首先,我将我的CMFCToolbar永久化 m_wndMyToolBar.SetPermament(TRUE); //它删除了CLOSE按钮
现在,我怎样才能实现用户无法移动永久CMFCToolbar?
我试图将CMFCToolbar子类化,但是ON_WM_MOUSEMOVE&永远不会在这个类中调用ON_WM_NCMOUSEMOVE。
答案 0 :(得分:0)
如果您想修复所有工具栏,只需删除
即可 EnableDocking(CBRS_ALIGN_ANY);
在您的CMainFrame课程中。
要处理单个栏,请尝试覆盖FloatControlBar
并返回FALSE。
防止特殊栏浮动的最终和最好的方法是覆盖OnBeforeFloat
并返回FALSE。此函数由FLoatControlBar
防止任何事情的最后一种方法是捕获WM_NCHITTEST
。处理它并返回HTCLIENT
或最终HTNOWHERE
。