Struttura PSPINFO (compstui.h)
La struttura PSPINFO viene utilizzata come parametro di input per la procedura della finestra di dialogo della pagina delle proprietà, quando il messaggio di Windows è 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;
Membri
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 della finestra delle proprietà.
pfnComPropSheet
Puntatore fornito da CPSUI alla relativa funzione ComPropSheet.
Osservazioni
Prima che CPSUI chiami CreatePropertySheetPage per creare una pagina della finestra delle proprietà, espande le dimensioni della strutturaPROPSHEETPAGE standard per aggiungere una struttura PSPINFO. Quando il sistema operativo chiama una routine della finestra di dialogo (a cui punta una strutturaDLGPAGE) e specifica un messaggio di WM_INITDIALOG, il membro lParam punta alla struttura PROPSHEETPAGE espansa contenente la struttura PSPINFO.
Per ottenere l'indirizzo della struttura PSPINFO, utilizzare 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 alla struttura PSPINFO può essere salvato per un uso successivo, ma il contenuto della struttura non deve essere modificato.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | compstui.h (include Compstui.h) |