Partager via


CToolBarCtrl::AddButtons

Ajoute un ou plusieurs boutons à un contrôle de barre d'outils.

BOOL AddButtons( 
   int nNumButtons, 
   LPTBBUTTON lpButtons  
);

Paramètres

  • nNumButtons
    Nombre de boutons à ajouter.

  • lpButtons
    Adresse d'un tableau de structures d' TBBUTTON qui contient des informations sur les boutons pour ajouter. Il doit y avoir le même nombre d'éléments dans le tableau comme boutons spécifiés par nNumButtons.

Valeur de retour

Une valeur différente de zéro si l'opération a réussi ; sinon zéro.

Notes

Les points du pointeur d' lpButtons à un tableau de structures d' TBBUTTON . Chaque structure d' TBBUTTON associe le bouton ajouté avec le style du bouton, l'image et/ou la chaîne, l'ID de commande, l'état, et les données définies par l'utilisateur :

typedef struct _TBBUTTON {

int iBitmap;// zero-based index of button image

int idCommand; // command to be sent when button pressed

BYTE fsState; // button state--see below

BYTE fsStyle; // button style--see below

DWORD dwData; // application-defined value

int iString;// zero-based index of button label string

} TBBUTTON;

Les membres sont les suivantes :

  • iBitmap
    Index de base zéro de l'image de bouton, -1 si aucune image pour ce bouton.

  • idCommand
    ID de commande associé à le bouton. Cet identificateur est introduit un message de WM_COMMAND lorsque le bouton est sélectionnez. Si le membre de fsStyle a la valeur d' TBSTYLE_SEP , ce membre doit être égal à zéro.

  • fsState
    Balises d'état du bouton. Il peut être une combinaison de valeurs répertoriées ci-dessous :

    • TBSTATE_CHECKED le bouton a le style de TBSTYLE_CHECKED et est enfoncé.

    • TBSTATE_ENABLED le bouton accepte l'entrée d'utilisateur. Un bouton qui n'a pas ce rapport n'accepte pas les entrées d'utilisateur et est grisé.

    • TBSTATE_HIDDEN le bouton n'est pas visible et ne peut pas recevoir l'entrée d'utilisateur.

    • TBSTATE_INDETERMINATE le bouton est grisé.

    • TBSTATE_PRESSED le bouton est enfoncé.

    • Le saut de ligne d'TBSTATE_WRAP A suit le bouton. Le bouton doit également avoir l'état d' TBSTATE_ENABLED .

  • fsStyle
    Style de boutons. Il peut être une combinaison de valeurs répertoriées ci-dessous :

    • TBSTYLE_BUTTON crée un bouton de commande standard.

    • TBSTYLE_CHECK crée un bouton qui alterne enfoncé et les rapports non enfoncés chaque fois que l'utilisateur clique dessus. Le bouton a une couleur d'arrière-plan différente lorsqu'il est dans l'état enfoncé.

    • TBSTYLE_CHECKGROUP crée un bouton de contrôle qui reste enfoncé jusqu'à ce qu'un autre bouton dans le groupe est enfoncé.

    • TBSTYLE_GROUP crée un bouton qui reste enfoncé jusqu'à ce qu'un autre bouton dans le groupe est enfoncé.

    • TBSTYLE_SEP crée un séparateur, en fournissant un petit intervalle entre les groupes de boutons. Un bouton possédant ce style ne reçoit pas l'entrée d'utilisateur.

  • dwData
    Données définies par l'utilisateur.

  • iString
    Index de base zéro de la chaîne à utiliser comme étiquette du bouton, -1 en l'absence de chaîne pour ce bouton.

L'image et/ou la chaîne dont l'index que vous fournissez doit avoir été déjà ajouté à la liste de contrôles de barre d'outils à AddBitmap, AddString, et/ou AddStrings.

Configuration requise

Header: afxcmn.h

Voir aussi

Référence

CToolBarCtrl, classe

Graphique de la hiérarchie

CToolBarCtrl::InsertButton

CToolBarCtrl::DeleteButton

CToolBarCtrl::AddBitmap

CToolBarCtrl::AddString

CToolBarCtrl::AddStrings