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