PSPINFO 结构 (compstui.h)

当 Windows 消息WM_INITDIALOG时, PSPINFO 结构用作属性表页对话框过程的输入参数。 对话框过程的地址在 DLGPAGE 结构中指定。

语法

typedef struct _PSPINFO {
  WORD            cbSize;
  WORD            wReserved;
  HANDLE          hComPropSheet;
  HANDLE          hCPSUIPage;
  PFNCOMPROPSHEET pfnComPropSheet;
} PSPINFO, *PPSPINFO;

成员

cbSize

PSPINFO 结构的 CPSUI 提供的大小(以字节为单位)。

wReserved

保留。

hComPropSheet

CPSUI 为页的父级提供的句柄,其句柄包含在 hCPSUIPage 中

hCPSUIPage

CPSUI 提供的属性表页的句柄。

pfnComPropSheet

CPSUI 提供的指向其 ComPropSheet 函数的指针。

注解

在 CPSUI 调用 CreatePropertySheetPage 创建属性表页之前,它会扩展标准 PROPSHEETPAGE 结构的大小以追加 PSPINFO 结构。 当操作系统调用由 DLGPAGE 结构) 指向 (对话框过程并指定WM_INITDIALOG消息时,函数的 lParam 成员指向包含 PSPINFO 结构的扩展 PROPSHEETPAGE 结构。

若要获取 PSPINFO 结构的地址,请使用 compstui.h) 中定义的 PPSPINFO_FROM_WM_INITDIALOG_LPARAM 宏 (,如下所示:

PPSPINFO pPspInfo;
if (Msg == WM_INITDIALOG) {
    pPspInfo = PPSPINFO_FROM_WM_INITDIALOG_LPARAM(lParam);
}

可以保存 PSPINFO 结构指针供以后使用,但不得修改结构的内容。

要求

要求
Header compstui.h (包括 Compstui.h)