Структура PSPINFO (compstui.h)

Структура PSPINFO используется в качестве входного параметра для процедуры диалогового окна страницы страницы свойств, когда сообщение Windows WM_INITDIALOG. Адрес процедуры диалогового окна указывается в структуре DLGPAGE .

Синтаксис

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

Члены

cbSize

Предоставленный CPSUI размер структуры PSPINFO в байтах.

wReserved

Зарезервировано.

hComPropSheet

Дескриптор, предоставленный CPSUI, для родительского элемента страницы, дескриптор которого содержится в hCPSUIPage.

hCPSUIPage

Предоставленный CPSUI дескриптор на странице страницы свойств.

pfnComPropSheet

Предоставленный CPSUI указатель на функцию ComPropSheet .

Комментарии

Прежде чем CPSUI вызовет CreatePropertySheetPage для создания страницы страницы свойств, он расширяет размер стандартной структуры PROPSHEETPAGE , чтобы добавить структуру PSPINFO . Когда операционная система вызывает процедуру диалогового окна (на которую указывает структура DLGPAGE ) и задает WM_INITDIALOG сообщение, член функции lParam указывает на развернутую структуру PROPSHEETPAGE , содержащую структуру PSPINFO .

Чтобы получить адрес структуры PSPINFO , используйте макрос PPSPINFO_FROM_WM_INITDIALOG_LPARAM (определенный в compstui.h) следующим образом:

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

Указатель структуры PSPINFO можно сохранить для последующего использования, но содержимое структуры не должно быть изменено.

Требования

Требование Значение
Заголовок compstui.h (включая Compstui.h)