Struttura PSPINFO (compstui.h)

La struttura PSPINFO viene usata come parametro di input per la finestra di dialogo della pagina delle proprietà, quando il messaggio di Windows viene WM_INITDIALOG. L'indirizzo della routine della finestra di dialogo viene specificato in una struttura DLGPAGE .

Sintassi

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

Members

cbSize

Dimensioni fornite da CPSUI, in byte, della struttura PSPINFO .

wReserved

Riservato.

hComPropSheet

Handle fornito da CPSUI all'elemento padre della pagina il cui handle è contenuto in hCPSUIPage.

hCPSUIPage

Handle fornito da CPSUI nella pagina del foglio delle proprietà.

pfnComPropSheet

Puntatore fornito da CPSUI alla funzione ComPropSheet .

Commenti

Prima che CPSUI chiami CreatePropertySheetPage per creare una pagina del foglio delle proprietà, espande le dimensioni della struttura PROPSHEETPAGE standard per aggiungere una struttura PSPINFO . Quando il sistema operativo chiama una routine della finestra di dialogo (puntata da una struttura DLGPAGE ) e specifica un messaggio di WM_INITDIALOG , il membro lParam della funzione punta alla struttura PROPSHEETPAGE espansa contenente la struttura PSPINFO .

Per ottenere l'indirizzo della struttura PSPINFO , usare la macro PPSPINFO_FROM_WM_INITDIALOG_LPARAM (definita in compstui.h) come indicato di seguito:

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

Il puntatore della struttura PSPINFO può essere salvato per un uso successivo, ma il contenuto della struttura non deve essere modificato.

Requisiti

Requisito Valore
Intestazione compstui.h (include Compstui.h)