1。实现ON_UPDATE_COMMAND_UI宏以及相关的函数
BEGIN_MESSAGE_MAP(CXXXX, CWnd)
ON_UPDATE_COMMAND_UI(id, OnFun)
END_MESSAGE_MAP()
BOOL bEnable = FALSE;
void CXXXX::OnFun(CCmdUI *pCmdUI)
{
pCmdUI->Enable(bEnable);
}
2. 直接修改ToolBar按钮的风格
如果方法1不能自动实现,比如在OCX控件中,则可以用直接修改按钮风格的方法来实现,具体如下:
void CXXXX::EnableToolBarItem(int iIndex, BOOL bOn)
{

本文介绍了如何更新CMFCToolBar上的按钮状态,包括使用ON_UPDATE_COMMAND_UI宏和自定义函数进行启用/禁用控制,以及直接修改按钮风格以改变其启用、检查和单选状态。通过示例代码详细展示了实现这些功能的方法。
最低0.47元/天 解锁文章
1142

被折叠的 条评论
为什么被折叠?



