Structure TBBUTTON (commctrl.h)

Contient des informations sur un bouton dans une barre d’outils.

Syntaxe

typedef struct _TBBUTTON {
  int       iBitmap;
  int       idCommand;
  BYTE      fsState;
  BYTE      fsStyle;
#if ...
  BYTE      bReserved[6];
#else
  BYTE      bReserved[2];
#endif
  DWORD_PTR dwData;
  INT_PTR   iString;
} TBBUTTON, *PTBBUTTON, *LPTBBUTTON;

Membres

iBitmap

Type : int

Index de base zéro de l’image de bouton. Définissez ce membre sur I_IMAGECALLBACK, et la barre d’outils envoie le code de notification TBN_GETDISPINFO pour récupérer l’index d’image quand cela est nécessaire.

Version 5.81. Définissez ce membre sur I_IMAGENONE pour indiquer que le bouton n’a pas d’image. La disposition du bouton n’inclut pas d’espace pour une bitmap, mais uniquement du texte.

Si le bouton est un séparateur, c’est-à-dire si fsStyle est défini sur BTNS_SEP, iBitmap détermine la largeur du séparateur, en pixels. Pour plus d’informations sur la sélection d’images de bouton à partir de listes d’images, consultez TB_SETIMAGELIST message.

idCommand

Type : int

Identificateur de commande associé au bouton. Cet identificateur est utilisé dans un message WM_COMMAND lorsque le bouton est choisi.

fsState

Type : BYTE

Indicateurs d’état de bouton. Ce membre peut être une combinaison des valeurs répertoriées dans États du bouton de barre d’outils.

fsStyle

Type : BYTE

Style de bouton. Ce membre peut être une combinaison des valeurs de style de bouton répertoriées dans Contrôle de barre d’outils et Styles de bouton.

bReserved[6]

Type : BYTE

Réservé.

bReserved[2]

Type : BYTE

Réservé.

dwData

Type : DWORD_PTR

Valeur définie par l’application.

iString

Type : INT_PTR

Index de base zéro de la chaîne de bouton ou pointeur vers une mémoire tampon de chaîne qui contient le texte du bouton.

Remarques

Le membre iString peut retourner un pointeur de chaîne ou un index. Vous pouvez utiliser la macro IS_INTRESOURCE pour déterminer laquelle est retournée.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
En-tête commctrl.h