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 方法。此代码段是 pocket 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选件类