CMFCToolBar::ReplaceButton

Remplace un bouton de barre d'outils avec un autre bouton de barre d'outils.

int ReplaceButton(
   UINT uiCmd,
   const CMFCToolBarButton& button,
   BOOL bAll=FALSE 
);

Paramètres

  • [in] uiCmd
    L'ID de commande du bouton à remplacer.

  • [in] button
    Une référence à CMFCToolBarButton à insérer.

  • [in] bAll
    Valeur booléenne qui spécifie si remplacer tous les boutons ayant l'ID de commande spécifié par uiCmd.Si ce paramètre est TRUE, tous les boutons ayant l'ID de commande spécifiée sont remplacés.Sinon, le premier bouton est remplacé.

Valeur de retour

Le nombre de boutons qui sont substitués.Cette méthode retourne 0 si un bouton avec l'ID de commande spécifié n'existe pas dans la barre d'outils.

Notes

Appelez cette méthode lorsque vous voulez ajouter des boutons de barre d'outils qui ne peuvent pas être chargés de ressources.Vous pouvez créer un bouton de l'espace réservé au moment de le design et remplacer ce bouton avec un bouton personnalisé lorsque vous initialisez la barre d'outils.Consultez l'exemple VisualStudioDemo pour obtenir un exemple qui utilise cette méthode.

Exemple

L'exemple suivant montre comment utiliser la méthode d' ReplaceButton dans la classe d' CMFCToolBar .Cet extrait de code fait partie d' Exemple de démonstration d'IE.

    CMFCToolBar     m_wndToolBar;


...


        // CMenu menuHistory
        // CString str
        m_wndToolBar.ReplaceButton (ID_GO_BACK, 
            CMFCToolBarMenuButton (ID_GO_BACK, menuHistory, 
                        GetCmdMgr ()->GetCmdImage (ID_GO_BACK), str));

Configuration requise

en-tête : afxtoolbar.h

Voir aussi

Référence

Classe de CMFCToolBar

Graphique de la hiérarchie

Classe de CMFCToolBarButton