Structure PSPINFO (compstui.h)
La structure PSPINFO est utilisée comme paramètre d’entrée dans la procédure de boîte de dialogue d’une page de feuille de propriétés, lorsque le message Windows est WM_INITDIALOG. L’adresse de la procédure de boîte de dialogue est spécifiée dans une structure DLGPAGE .
Syntaxe
typedef struct _PSPINFO {
WORD cbSize;
WORD wReserved;
HANDLE hComPropSheet;
HANDLE hCPSUIPage;
PFNCOMPROPSHEET pfnComPropSheet;
} PSPINFO, *PPSPINFO;
Membres
cbSize
Taille fournie par CPSUI, en octets, de la structure PSPINFO .
wReserved
Réservé.
hComPropSheet
Handle fourni par CPSUI au parent de la page dont le handle est contenu dans hCPSUIPage.
hCPSUIPage
Handle fourni par CPSUI à la page de la feuille de propriétés.
pfnComPropSheet
Pointeur fourni par CPSUI vers sa fonction ComPropSheet .
Remarques
Avant que CPSUI appelle CreatePropertySheetPage pour créer une page de feuille de propriétés, il développe la taille de la structure PROPSHEETPAGE standard afin d’ajouter une structure PSPINFO . Lorsque le système d’exploitation appelle une procédure de boîte de dialogue (pointée vers une structure DLGPAGE ) et spécifie un message WM_INITDIALOG , le membre lParam de la fonction pointe vers la structure PROPSHEETPAGE développée contenant la structure PSPINFO .
Pour obtenir l’adresse de la structure PSPINFO , utilisez la macro PPSPINFO_FROM_WM_INITDIALOG_LPARAM (définie dans compstui.h) comme suit :
PPSPINFO pPspInfo;
if (Msg == WM_INITDIALOG) {
pPspInfo = PPSPINFO_FROM_WM_INITDIALOG_LPARAM(lParam);
}
Le pointeur de structure PSPINFO peut être enregistré pour une utilisation ultérieure, mais le contenu de la structure ne doit pas être modifié.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | compstui.h (inclure Compstui.h) |