RT
我自定义了个工具栏资源 我想让它和系统工具栏有一样的功能 例如隐藏 显示 拖拽 停靠等。所以我找到了MFC里面处理菜单项 “视图-工具栏 ”的菜单项 ID为 :ID_VIEW_TOOLBAR 的这个菜单命令 并新加了一个菜单项 ID为:ID_MYTOOLBAR 我用框架类处理 将ID_MYTOOLBAR 映射到处理ID_VIEW_TOOLBAR的同一个函数 可以结果是运行的时候新增的菜单项是灰的 也就是没有处理消息的函数。还望大家交流交流啊
谢谢
我自定义了个工具栏资源 我想让它和系统工具栏有一样的功能 例如隐藏 显示 拖拽 停靠等。所以我找到了MFC里面处理菜单项 “视图-工具栏 ”的菜单项 ID为 :ID_VIEW_TOOLBAR 的这个菜单命令 并新加了一个菜单项 ID为:ID_MYTOOLBAR 我用框架类处理 将ID_MYTOOLBAR 映射到处理ID_VIEW_TOOLBAR的同一个函数 可以结果是运行的时候新增的菜单项是灰的 也就是没有处理消息的函数。还望大家交流交流啊
谢谢
在afxwin.h 有class CFrameWnd 的定义如下:
class CFrameWnd : public CWnd
{
...
public:
afx_msg void OnUpdateControlBarMenu(CCmdUI* pCmdUI);
...
}
在winfrm.cpp里面有映射:
ON_UPDATE_COMMAND_UI(ID_VIEW_TOOLBAR, &CFrameWnd::OnUpdateControlBarMenu)和函数实现:
void CFrameWnd::OnUpdateControlBarMenu(CCmdUI* pCmdUI)我的做法是 新建一个子菜单项 ID为ID_MYTOOLBAR。
在 winfrm.cpp里面加上ON_UPDATE_COMMAND_UI(ID_MYTOOLBAR, &CFrameWnd::OnUpdateControlBarMenu)请问这样做有什么问题吗?