在CMyFrame中的OnCreate里注释掉下面三行代码
// m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
// EnableDocking(CBRS_ALIGN_ANY);
// DockControlBar(&m_wndToolBar);
// m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
// EnableDocking(CBRS_ALIGN_ANY);
// DockControlBar(&m_wndToolBar);
我没找到办法,不过我参考了mfc源代码中
void CFrameWnd::OnUpdateControlBarMenu(CCmdUI* pCmdUI)
BOOL CFrameWnd::OnBarCheck(UINT nID)
两个函数,解决了工具条浮动后被关闭而菜单条中的check状态并未改变的问题。不知你的问题是不是和我一样。