Freigeben über


PSPINFO-Struktur (compstui.h)

Die PSPINFO-Struktur wird als Eingabeparameter für die Dialogfeldprozedur einer Eigenschaftenblattseite verwendet, wenn die Windows-Nachricht WM_INITDIALOG wird. Die Adresse der Dialogfeldprozedur wird in einer DLGPAGE-Struktur angegeben.

Syntax

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

Member

cbSize

CPSUI-bereitgestellte Größe der PSPINFO-Struktur in Bytes.

wReserved

Reserviert.

hComPropSheet

Von CPSUI bereitgestelltes Handle für das übergeordnete Element der Seite, deren Handle in hCPSUIPage enthalten ist.

hCPSUIPage

CpSUI-bereitgestelltes Handle für die Eigenschaftenblattseite.

pfnComPropSheet

Von CPSUI bereitgestellter Zeiger auf die ComPropSheet-Funktion .

Hinweise

Bevor CPSUI CreatePropertySheetPage aufruft, um eine Eigenschaftenblattseite zu erstellen, wird die Größe der standardmäßigen PROPSHEETPAGE-Struktur erweitert, um eine PSPINFO-Struktur anzufügen. Wenn das Betriebssystem eine Dialogfeldprozedur aufruft (auf die von einer DLGPAGE-Struktur verwiesen wird) und eine WM_INITDIALOG Nachricht angibt, verweist das lParam-Element der Funktion auf die erweiterte PROPSHEETPAGE-Struktur , die die PSPINFO-Struktur enthält.

Um die Adresse der PSPINFO-Struktur abzurufen, verwenden Sie das makro PPSPINFO_FROM_WM_INITDIALOG_LPARAM (definiert in compstui.h) wie folgt:

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

Der PSPINFO-Strukturzeiger kann zur späteren Verwendung gespeichert werden, aber der Inhalt der Struktur darf nicht geändert werden.

Anforderungen

Anforderung Wert
Header compstui.h (einschließlich Compstui.h)