在 MFC(Microsoft Foundation Classes)中,COlePropertiesDialog 类的 m_psh 是一个公共数据成员,通常用于存储属性页对话框的属性。具体而言,m_psh 是 PROPSHEETHEADER 结构的一个实例,该结构用于定义属性页对话框的外观和行为。

以下是 PROPSHEETHEADER 结构的一般形式:
typedef struct {
  DWORD           dwSize;
  DWORD           dwFlags;
  HWND            hwndParent;
  HINSTANCE       hInstance;
  union {
    HICON  hIcon;
    LPCSTR pszIcon;
  } DUMMYUNIONNAME;
  LPCSTR          pszCaption;
  UINT            nPages;
  union {
    UINT           nStartPage;
    LPCSTR         pStartPage;
  } DUMMYUNIONNAME2;
  union {
    LPCPROPSHEETPAGE ppsp;
    HPROPSHEETPAGE   *phpage;
  } DUMMYUNIONNAME3;
  PFNPROPSHEETCALLBACK pfnCallback;
#if (_WIN32_IE >= 0x0400)
  union {
    HBITMAP hbmWatermark;
    LPCSTR pszbmWatermark;
  } DUMMYUNIONNAME4;
  HPALETTE hplWatermark;
  union {
    HBITMAP hbmHeader;
    LPCSTR pszbmHeader;
  } DUMMYUNIONNAME5;
#endif
} PROPSHEETHEADER, *LPPROPSHEETHEADER;

COlePropertiesDialog::m_psh 的类型是 PROPSHEETHEADER,它包含了一系列成员,用于配置属性页对话框的外观和行为,比如对话框标题、父窗口句柄、图标等。




转载请注明出处:http://www.zyzy.cn/article/detail/21471/MFC/COlePropertiesDialog