Partager via


TVOT_PUSHBUTTON

Important

La plateforme d’impression moderne est le moyen privilégié de Windows pour communiquer avec les imprimantes. Nous vous recommandons d’utiliser le pilote de classe IPP en boîte de Microsoft, ainsi que les applications de support d’impression (PSA), pour personnaliser l’expérience d’impression dans Windows 10 et 11 pour le développement de périphériques d’impression.

Pour plus d’informations, veuillez consulter la section Plateforme d’impression moderne et le Guide de conception des applications de support d’impression.

Le type d'option TVOT_PUSHBUTTON consiste en un bouton push à l'intérieur d'un cadre.

Structure OPTITEM

Sel/pSel
Dépend du membre Style de la structure OPTPARAM, comme suit.

Style de bouton poussoir Sel/pSel Utilisation
PUSHBUTTON_TYPE_CALLBACK Aucun affichage.
PUSHBUTTON_TYPE_DLGPROC CPSUI stocke la valeur de retour de la procédure de boîte de dialogue.
PUSHBUTTON_TYPE_HTCLRADJ CPSUI stocke la valeur de retour de l'opération de tramage.
PUSHBUTTON_TYPE_HTSETUP CPSUI stocke la valeur de retour de l'opération de tramage.

Tableau de la structure OPTPARAM (membre pOptParam de OPTTYPE)

pData
Cela dépend de l'élément de style, comme suit.

Style de bouton poussoir Utilisation de pData
PUSHBUTTON_TYPE_CALLBACK Pointeur vers une fonction de type _CPSUICALLBACK.
PUSHBUTTON_TYPE_DLGPROC Pointeur de type DLGPROC vers une procédure de boîte de dialogue (voir la documentation Microsoft Windows SDK).
PUSHBUTTON_TYPE_HTCLRADJ Pointeur sur la structure COLORADJUSTMENT (décrite dans la documentation du SDK Windows).
PUSHBUTTON_TYPE_HTSETUP Pointeur vers une structure DEVHTADJDATA.

IconID
Identifie une icône à associer au bouton push.

lParam Dépend du membre Style, comme suit.

Style de bouton poussoir lParam usage
PUSHBUTTON_TYPE_CALLBACK Aucun affichage.
PUSHBUTTON_TYPE_DLGPROC Identifiant d'une ressource DIALOG, ou pointeur sur une structure DLGTEMPLATE (voir la documentation du SDK Windows). Dépend de l'indicateur DPF_USE_HDLGTEMPLATE dans le membre Flags de la structure OPTPARAM.
PUSHBUTTON_TYPE_HTCLRADJ Aucun affichage.
PUSHBUTTON_TYPE_HTSETUP Aucun affichage.
Terme Description
Style Spécifie l'opération à effectuer par CPSUI lorsqu'un utilisateur clique sur le bouton push. Peut avoir l’une des valeurs suivantes :
PUSHBUTTON_TYPE_CALLBACK Le CPSUI appelle la fonction de rappel _CPSUICALLBACK de l'application pour gérer les événements liés aux boutons, le membre Reason de la structure CPSUICBPARAM étant défini sur CPSUICB_REASON_PUSHBUTTON. (CPSUI ignore la valeur de retour de la fonction de rappel).
PUSHBUTTON_TYPE_DLGPROC La procédure de boîte de dialogue de l'application gère les événements liés aux boutons. (Pour plus d'informations, voir la section Remarques pour DLGPAGE). Lorsque la fonction reçoit un message WM_INITDIALOG, son argument lParam pointe vers une structure CPSUICBPARAM dont le membre Reason a la valeur CPSUICB_REASON_DLGPROC.
PUSHBUTTON_TYPE_HTCLRADJ CPSUI affiche une boîte de dialogue d'ajustement des couleurs en demi-teinte.
PUSHBUTTON_TYPE_HTSETUP CPSUI affiche une boîte de dialogue de configuration des demi-teintes de l'appareil.

Structure OPTTYPE

Type TVOT_PUSHBUTTON

Compte 1

Style Les indicateurs de bits facultatifs suivants peuvent être spécifiés.

Indicateur Description
OTS_PUSH_ENABLE_ALWAYS S'il est défini, le bouton push est toujours activé, même si l'utilisateur ne peut pas modifier la page de la feuille de propriétés (c'est-à-dire même si CPSUIF_UPDATE_PERMISSION n'est pas défini dans une structure COMPROPSHEETUI).

La fonction de rappel du bouton push doit afficher sa boîte de dialogue, mais elle ne doit pas permettre à l'utilisateur de la modifier.

Notez que vous devez également définir cet indicateur dans le membre Flags de la structure OPTTYPE.
OTS_PUSH_INCL_SETUP_TITLE Si cette option est activée, le CPSUI inclut le mot « Setup » après la chaîne de nom du bouton (pName dans OPTITEM).
OTS_PUSH_NO_DOT_DOT_DOT Si cette option est activée, le CPSUI inclut trois points (...) après la chaîne de nom du bouton (pName dans OPTITEM).

BegCtrlID
Si pDlgPage dans COMPROPSHEETUI identifie une page fournie par CPSUI, ou si DlgTemplateID dans DLGPAGE identifie un modèle fourni par CPSUI, BegCtrlID n'est pas utilisé. Sinon, BegCtrlID doit contenir le premier identifiant de contrôle d'un ensemble d'identifiants de contrôle numérotés séquentiellement. Les identificateurs de contrôle doivent identifier les contrôles Windows suivants :

Identificateur de contrôle Contrôle Windows
Contenu de BegCtrlID Contrôle Group box
Contenu de BegCtrlID +1 Texte du titre
Contenu de BegCtrlID +2 Boîte du bouton push
Contenu de BegCtrlID +3 Icône du bouton poussoir
Contenu de BegCtrlID +4 Case à cocher étendue ou bouton poussoir étendu (facultatif)
Contenu de BegCtrlID +5 Icône de case à cocher étendue ou de bouton poussoir étendu (facultatif)

Pour plus d'informations, reportez-vous à la section Personnalisation des contrôles de fenêtre pris en charge par CPSUI.

Spécifications

En-tête : compstui.h (include Compstui.h)

Voir aussi

OPTITEM

OPTPARAM

OPTTYPE