Structure COMPROPSHEETUI (compstui.h)
La structure COMPROPSHEETUI est utilisée comme paramètre d’entrée pour la fonction ComPropSheet de CPSUI, si le code de la fonction est CPSFUNC_ADD_PCOMPROPSHEETUI. Tous les membres de structure doivent être fournis par l’appelant de ComPropSheet.
Syntaxe
typedef struct _COMPROPSHEETUI {
WORD cbSize;
WORD Flags;
HINSTANCE hInstCaller;
LPTSTR pCallerName;
ULONG_PTR UserData;
LPTSTR pHelpFile;
_CPSUICALLBACK pfnCallBack;
POPTITEM pOptItem;
PDLGPAGE pDlgPage;
WORD cOptItem;
WORD cDlgPage;
ULONG_PTR IconID;
LPTSTR pOptItemName;
WORD CallerVersion;
WORD OptItemVersion;
ULONG_PTR dwReserved[4];
} COMPROPSHEETUI, *PCOMPROPSHEETUI;
Membres
cbSize
Taille fournie par l’appelant, en octets, de la structure COMPROPSHEETUI .
Flags
Indicateurs de bits facultatifs fournis par l’appelant, comme décrit dans la liste suivante :
CPSUIF_ABOUT_CALLBACK
Si elle est définie, la fonction de rappel de la page (pointée par le membre pfnCallback de la structure) prend en charge CPSUICB_REASON_ABOUT, de sorte que CPSUI appelle la fonction de rappel si l’utilisateur clique sur le bouton À propos de la page. (CPSUI fournit un bouton À propos de pour chaque nœud racine treeview.)
CPSUIF_ICONID_AS_HICON
S’il est défini, le membre IconID de la structure contient un handle d’icône.
S’il n’est pas défini, le membre IconID contient un identificateur de ressource d’icône.
CPSUIF_UPDATE_PERMISSION
Si elles sont définies, les valeurs d’option de la page peuvent être modifiées par l’utilisateur.
hInstCaller
Handle de instance de module fourni par l’appelant, reçu par la fonction de point d’entrée de la DLL.
pCallerName
Pointeur fourni par l’appelant vers une chaîne de texte terminée par null représentant le nom de l’application. (Pour une DLL d’interface d’imprimante, il doit s’agir du nom du pilote, tel que « Pilote PostScript ».)
UserData
Valeur facultative fournie par l’appelant, que CPSUI place dans le membre UserData d’une structure CPSUICBPARAM lors de l’appel de la fonction pointée par pfnCallBack.
pHelpFile
Pointeur fourni par l’appelant vers une chaîne de texte terminée par NULL représentant un chemin d’accès à un fichier d’aide. Pour les DLL d’interface d’imprimante, il s’agit généralement du chemin du fichier d’aide obtenu en appelant GetPrinterDriver.
Le fichier d’aide est indexé par les valeurs contenues dans le membre HelpIndex des structures OPTITEM .
pfnCallBack
Pointeur fourni par l’appelant vers une fonction de rappel de type _CPSUICALLBACK, que CPSUI appelle lorsqu’un utilisateur modifie les valeurs d’option de la page.
Peut être utilisé uniquement si pDlgPage identifie une structure DLGPAGE fournie par CPSUI, ou si le membre DlgProc d’une structure DLGPAGE fournie par l’application est NULL.
pOptItem
Pointeur fourni par l’appelant vers un tableau de structures OPTITEM décrivant les options de la page.
pDlgPage
Ce membre spécifie les structures DLGPAGE qui décrivent les pages à ajouter à la feuille de propriétés. Il peut s'agir de l'une des valeurs suivantes :
Pointeur vers un tableau de structures DLGPAGE.
Un des pointeurs décrits dans la liste suivante. Ces pointeurs font référence à des structures DLGPAGE prédéfinies, fournies par CPSUI pour une utilisation par des DLL d’interface d’imprimante.
CPSUI_PDLGPAGE_ADVDOCPROP
Définit une page treeview dont l’onglet indique Avancé. Pour une utilisation uniquement par une fonction DrvDocumentPropertySheets .
CPSUI_PDLGPAGE_DOCPROP
Définit trois pages, dont les onglets sont Disposition, Papier/Qualité et Avancé. La page Avancé est une arborescence. Pour une utilisation uniquement par une fonction DrvDocumentPropertySheets .
CPSUI_PDLGPAGE_PRINTERPROP
Définit une page treeview dont l’onglet indique Paramètres de l’appareil. Pour une utilisation uniquement par une fonction DrvDevicePropertySheets .
CPSUI_PDLGPAGE_TREEVIEWONLY
Définit une page treeview.
cOptItem
Nombre de structures OPTITEM fournies par l’appelant pointées par pOptItem.
cDlgPage
Nombre de structures DLGPAGE fournies par l’appelant pointées par pDlgPage. Non utilisé si pDlgPage spécifie une structure prédéfinie avec préfixe CPSUI_PDLGPAGE.
IconID
Fourni par l’appelant, peut être l’un des éléments suivants :
Identificateur de ressource d’icône. Il peut s’agir de l’un des identificateurs de ressource d’icône avec préfixe IDI_CPSUI fournis par CPSUI.
Handle d’icône. Si un handle est spécifié, CPSUIF_ICONID_AS_HICON doit être défini dans le membre Indicateurs .
L’icône spécifiée s’affiche dans le nœud racine de l’arborescence de la page de feuille de propriétés.
pOptItemName
Pointeur fourni par l’appelant vers une chaîne terminée par NULL à afficher dans le nœud racine de l’arborescence de la page de feuille de propriétés. Pour les DLL d’interface d’imprimante, cette chaîne représente généralement un type de périphérique d’imprimante, tel que « HP 4si ».
CallerVersion
Numéro de version fourni par l’appelant, représentant la version actuelle de l’application appelante. L’octet élevé identifie la version principale, et l’octet faible est la version mineure. Par exemple, une valeur CallerVersion de 0x310 spécifie le numéro de version de l’appelant 3.16. Le numéro de version s’affiche lorsqu’un utilisateur clique sur le bouton À propos d’une page.
OptItemVersion
Numéro de version fourni par l’appelant, représentant la version actuelle de l’élément d’option de niveau racine. Pour les DLL d’interface d’imprimante, il s’agit généralement d’une version de périphérique d’imprimante. L’octet élevé identifie la version principale, et l’octet faible est la version mineure. Par exemple, une valeur OptItemVersion de 0x3ff spécifie un numéro de version d’appelant de 3,255. Le numéro de version s’affiche lorsqu’un utilisateur clique sur le bouton À propos d’une page.
dwReserved[4]
Réservé. Ce tableau doit être défini sur zéro.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | compstui.h (inclure Compstui.h) |