CMFCToolBar::ReplaceButton

Ersetzt eine Symbolleisten-Schaltfläche durch eine andere Symbolleistenschaltfläche.

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

Parameter

  • [in] uiCmd
    Die Befehls-ID der Schaltfläche zu ersetzen.

  • [in] button
    Ein Verweis auf CMFCToolBarButton Einfüge-.

  • [in] bAll
    Ein boolescher Wert, der angibt, ob alle Schaltflächen ersetzt, die die Befehls-ID haben, wurden durch uiCmd an.Wenn dieser Parameter TRUE ist, werden alle Schaltflächen, die die angegebene Befehls-ID haben, ersetzt.Andernfalls wird die erste Schaltfläche ersetzt.

Rückgabewert

Die Anzahl der Schaltflächen, die ersetzt werden.Diese Methode gibt 0 zurück, wenn eine Schaltfläche mit der angegebenen Befehls-ID nicht von der Symbolleiste vorhanden ist.

Hinweise

Rufen Sie diese Methode auf, wenn Sie Symbolleisten-Schaltflächen hinzufügen möchten, die nicht von den Ressourcen geladen werden können.Sie können eine Platzhalterschaltfläche zur Entwurfszeit erstellen und diese Schaltfläche durch eine benutzerdefinierte Schaltfläche ersetzen, wenn Sie die Symbolleiste initialisieren.Siehe das VisualStudioDemo-Beispiel als ein Beispiel, das diese Methode verwendet wird.

Beispiel

Das folgende Beispiel zeigt, wie die ReplaceButton-Methode in der Klasse CMFCToolBar verwendet.Dieser Codeausschnitt ist Teil IE-Demobeispiel.

    CMFCToolBar     m_wndToolBar;


...


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

Anforderungen

Header: afxtoolbar.h

Siehe auch

Referenz

CMFCToolBar-Klasse

Hierarchien-Diagramm

CMFCToolBarButton-Klasse