共用方式為


CMFCToolBar::ReplaceButton

用另一個工具列按鈕取代工具列按鈕。

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

參數

  • [in] uiCmd
    要取代之按鈕的命令 ID。

  • [in] button
    CMFCToolBarButton 的參考給外掛程式。

  • [in] bAll
    指定是否要取代所有按鈕的命令 ID 的布林值。 uiCmd指定。如果此參數為 TRUE,具有指定的命令 ID 的任何按鈕取代。否則,第一個按鈕取代。

傳回值

取代的按鈕數目。如果指定的命令 ID 的一個工具列的按鈕不存在,這個方法會傳回 0。

備註

請呼叫這個方法,在您想要將無法從資源載入的工具列按鈕時。當您使用 工具列時,您可以建立預留位置按鈕在設計階段和使用自訂按鈕取代該按鈕。使用這個方法的範例參閱 VisualStudioDemo 範例。

範例

下列範例會在 CMFCToolBar 類別會示範如何使用 ReplaceButton 方法。這個程式碼片段是 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));

需求

標題: afxtoolbar.h

請參閱

參考

CMFCToolBar 類別

階層架構圖

CMFCToolBarButton 類別