Partager via


Structure DLGPAGE (compstui.h)

La structure DLGPAGE est utilisée pour spécifier une page de feuille de propriétés à la fonction ComPropSheet de CPSUI. L’adresse de la structure est incluse dans une structure COMPROPSHEETUI et toutes les valeurs membres sont fournies par l’appelant ComPropSheet .

Syntaxe

typedef struct _DLGPAGE {
  WORD      cbSize;
  WORD      Flags;
  DLGPROC   DlgProc;
  LPTSTR    pTabName;
  ULONG_PTR IconID;
  union {
    WORD   DlgTemplateID;
    HANDLE hDlgTemplate;
  } DUMMYUNIONNAME;
} DLGPAGE, *PDLGPAGE;

Membres

cbSize

Taille fournie par l’appelant, en octets, de la structure DLGPAGE .

Flags

Indicateurs de bits fournis par l’appelant, comme décrit dans le tableau suivant.

Indicateur Définition
DPF_ICONID_AS_HICON S’il est défini, IconID contient un handle d’icône. S’il n’est pas défini, IconID contient un identificateur de ressource d’icône.
DPF_USE_HDLGTEMPLATE S’il est défini, hDlgTemplate contient un handle de modèle. S’il n’est pas défini, DlgTemplateID contient un identificateur de ressource de modèle.

Facultatif, pointeur de type DLGPROC fourni par l’appelant vers une procédure de boîte de dialogue, utilisé pour traiter les messages envoyés par le système lorsque des événements utilisateur se produisent. Si la valeur est NULL, CPSUI fournit une procédure de boîte de dialogue. Pour plus d’informations, consultez la section Remarques ci-dessous.

DlgProc

Définit le membre DLGPROCDlgProc.

pTabName

Pointeur fourni par l’appelant vers une chaîne terminée par NULL à afficher sous l’onglet page.

IconID

Fourni par l’appelant, il peut s’agir de l’un des éléments suivants :

  • Identificateur de ressource d’icône. Cela peut être défini par l’application ou il peut s’agir de l’un des identificateurs de ressources d’icône fournis par CPSUI, IDI_CPSUI-préfixe.

  • Handle d’icône. Si un handle est spécifié, DPF_ICONID_AS_HICON doit être défini dans le membre Flags .

L’icône spécifiée s’affiche sous l’onglet page. Si cette valeur est égale à zéro, une icône n’est pas affichée.

DUMMYUNIONNAME

Définit l’union DUMMYUNIONNAME .

DUMMYUNIONNAME.DlgTemplateID

Identificateur de ressource fourni par l’appelant pour un modèle de boîte de dialogue. Cela peut faire référence à une ressource DIALOG fournie par l’application, ou il peut s’agir de l’un des identificateurs cpSUI suivants (définis dans compstui.h) :

Identificateur Type de page
DP_STD_DOCPROPPAGE1 Page sans arborescence, utilisée pour la page Mise en page d’un document d’impression.
DP_STD_DOCPROPPAGE2 Page sans arborescence, utilisée pour la page Papier/Qualité d’un document d’impression.
DP_STD_TREEVIEWPAGE Page d’arborescence générique.

Les identificateurs fournis par CPSUI font référence aux modèles qui peuvent afficher les types d’options CPSUI. La taille de page de ces modèles est de 252 par 216 unités de boîte de dialogue. Pour plus d’informations, consultez Pages et modèles fournis par CPSUI.

Ce membre n’est pas utilisé si DPF_USE_HDLGTEMPLATE est défini dans Indicateurs.

DUMMYUNIONNAME.hDlgTemplate

Handle fourni par l’appelant à une structure DLGTEMPLATE .

Utilisé uniquement si DPF_USE_HDLGTEMPLATE est défini dans Indicateurs.

Remarques

CPSUI crée une page de feuille de propriétés en allouant une structure PROPSHEETPAGE et en la transmettant à CreatePropertySheetPage. Si l’appelant a spécifié un pointeur de type DLGPROC vers une procédure de boîte de dialogue dans DlgProc, cette procédure est utilisée pour gérer les messages de fenêtre de la page. Si DlgProc a la valeur NULL, les propres procédures de boîte de dialogue de CPSUI sont utilisées.

Lorsque la procédure de boîte de dialogue pointée par DlgProc est appelée avec une valeur de message WM_INITDIALOG, elle reçoit la structure PROPSHEETPAGE en tant qu’entrée et reçoit également une structure PSPINFO .

Si une procédure de boîte de dialogue fournie par l’appelant gère un message, elle doit retourner une valeur différente de zéro. Si la fonction ne gère pas le message, elle doit retourner zéro, ce qui oblige CPSUI à gérer le message.

Configuration requise

Condition requise Valeur
En-tête compstui.h (inclure Compstui.h)