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)