DTBLBUTTON
S’applique à : Outlook 2013 | Outlook 2016
Contient des informations sur un contrôle de bouton pour une boîte de dialogue générée à partir d’une table d’affichage.
Propriété | Valeur |
---|---|
Fichier d’en-tête : |
Mapidefs.h |
Macro associée : |
SizedDtblButton |
typedef struct _DTBLBUTTON
{
ULONG ulbLpszLabel;
ULONG ulFlags;
ULONG ulPRControl;
} DTBLBUTTON, FAR *LPDTBLBUTTON;
Members
ulbLpszLabel
Position en mémoire de la chaîne de caractères affichée sur le bouton.
ulFlags
Masque de bits des indicateurs utilisés pour désigner le format de l’étiquette vers laquelle pointe le membre ulbLpszLabel . L’indicateur suivant peut être défini :
MAPI_UNICODE
L’étiquette est au format Unicode. Si l’indicateur MAPI_UNICODE n’est pas défini, l’étiquette est au format ANSI.
ulPRControl
Balise de propriété pour une propriété de type PT_OBJECT qui implémente l’interface IMAPIControl . Lorsque vous cliquez sur le bouton, MAPI appelle la méthode IMAPIProp ::OpenProperty pour l’implémentation IMAPIProp de la table d’affichage afin de récupérer cette propriété.
Remarques
Une structure DTBLBUTTON décrit un bouton un contrôle qui, lorsqu’il est cliqué, permet à un utilisateur de commencer une opération. En règle générale, un clic sur un bouton entraîne l’affichage d’une boîte de dialogue modale ou l’appel d’une tâche programmatique. Les fournisseurs de services peuvent implémenter n’importe quoi via un contrôle bouton. Si le bouton est censé effectuer une tâche basée sur les valeurs d’autres contrôles, ces contrôles doivent avoir défini l’indicateur DT_SET_IMMEDIATE.
Le membre ulbLpszLabel est la position en mémoire de la chaîne de caractères affichée sur le bouton. Les fournisseurs de services peuvent ajouter un caractère esperluette (&) pour indiquer un accélérateur Windows dans l’étiquette du bouton. Appuyer sur une touche d’accélérateur a le même effet que de cliquer sur le bouton.
Le membre ulPRControl décrit une propriété d’objet qui, lorsqu’elle est ouverte avec la méthode IMAPIProp ::OpenProperty , retourne un pointeur vers un objet de contrôle. L’implémentation d’un objet de contrôle qui prend en charge l’interface IMAPIControl est un moyen d’étendre l’ensemble de fonctionnalités MAPI et de définir l’opération ou la tâche qui se produit lorsque l’utilisateur clique sur le bouton. IMAPIControl fournit deux méthodes pour manipuler des boutons : GetState pour désactiver ou activer les boutons et Activer pour gérer les clics de bouton.
Pour obtenir une vue d’ensemble des tables d’affichage, consultez Afficher les tables. Pour plus d’informations sur l’implémentation d’une table d’affichage, consultez Implémentation d’une table d’affichage.