Partager via


Structure DLGPAGE (compstui.h)

La structure DLGPAGE est utilisée pour spécifier une page de feuille de propriétés dans 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.

Drapeau Définition
DPF_ICONID_AS_HICON Si la valeur est définie, IconID contient un handle d’icône. Si ce n’est pas défini, IconID contient un identificateur de ressource d’icône.
DPF_USE_HDLGTEMPLATE Si elle est définie, hDlgTemplate contient un handle de modèle. Si ce n’est pas le cas, DlgTemplateID contient un identificateur de ressource de modèle.

Facultatif, fourni par l’appelant DLGPROCpointeur typé 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 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

L’appelant peut être 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 ressource d’icônes IDI_CPSUI préfixés de cpSUI.

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

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 fournis par CPSUI suivants (définis dans compstui.h) :

Identificateur Type de page
DP_STD_DOCPROPPAGE1 Page Nontreeview, utilisée pour la page Disposition d’un document d’impression.
DP_STD_DOCPROPPAGE2 Page Nontreeview, utilisée pour la page Papier/Qualité d’un document imprimé.
DP_STD_TREEVIEWPAGE Page treeview générique.

Les identificateurs fournis par CPSUI font référence aux modèles qui peuvent afficher 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 CPSUI-Supplied pages et modèles.

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 structurePROPSHEETPAGEet en la transmettant à CreatePropertySheetPage. Si l’appelant a spécifié un pointeur typé 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 est NULL, les 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 de WM_INITDIALOG, elle reçoit la structure PROPSHEETPAGE comme 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 entraîne la gestion du message par CPSUI.

Exigences

Exigence Valeur
d’en-tête compstui.h (include Compstui.h)