Partager via


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 l'pfnCallback membre 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 About. (CPSUI fournit un bouton À propos de pour chaque nœud racine treeview.)

CPSUIF_ICONID_AS_HICON

Si elle est définie, le membre IconID de la structure contient un handle d’icône.

Si ce n’est pas le cas, le IconID membre contient un identificateur de ressource d’icône.

CPSUIF_UPDATE_PERMISSION

Si elle est définie, les valeurs d’option de la page peuvent être modifiées par l’utilisateur.

hInstCaller

Handle d’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, qui place CPSUI dans un cpSUICBPARAM membre UserData 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 d’accès au 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 _CPSUICALLBACK-typée, qui appelle CPSUI lorsqu’un utilisateur modifie les valeurs d’option de la page.

Ne peut être utilisé que si pDlgPage identifie une structure DLG PAGE 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 structures DLGPAGE qui décrivent les pages à ajouter à la feuille de propriétés. Il peut s’agir de l’une des options 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 lit avancé . Pour une utilisation uniquement par une fonction DrvDocumentPropertySheets.

    • CPSUI_PDLGPAGE_DOCPROP

      Définit trois pages, dont les onglets sont De disposition, Papier/Qualitéet Avancé . La page Advanced est une arborescence. Pour une utilisation uniquement par une fonction DrvDocumentPropertySheets.

    • CPSUI_PDLGPAGE_PRINTERPROP

      Définit une page treeview dont l’onglet lit Paramètres de l’appareil. Pour une utilisation uniquement par une fonction DrvDevicePropertySheets.

    • CPSUI_PDLGPAGE_TREEVIEWONLY

      Définit une page treeview.

cOptItem

Numéro fourni par l’appelant de structures OPTITEM pointées par pOptItem.

cDlgPage

Numéro fourni par l’appelant structures DLGPAGE pointées par pDlgPage. Non utilisé si pDlgPage spécifie une structure prédéfini CPSUI_PDLGPAGE préfixée.

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é, CPSUIF_ICONID_AS_HICON doit être défini dans le membre Flags.

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 d’appareil 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 un numéro de version de l’appelant 3.16. Le numéro de version s’affiche lorsqu’un utilisateur clique sur le bouton À propos de 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, cela représente généralement une version d’appareil 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 de l’appelant 3.255. Le numéro de version s’affiche lorsqu’un utilisateur clique sur le bouton À propos de d’une page.

dwReserved[4]

Réservé. Ce tableau doit être défini sur zéro.

Exigences

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