如何使浮动CMFCToolbar不可移动

时间:2017-10-05 20:25:39

标签: mfc toolbar

首先,我将我的CMFCToolbar永久化 m_wndMyToolBar.SetPermament(TRUE); //它删除了CLOSE按钮

现在,我怎样才能实现用户无法移动永久CMFCToolbar?

我试图将CMFCToolbar子类化,但是ON_WM_MOUSEMOVE&永远不会在这个类中调用ON_WM_NCMOUSEMOVE。

1 个答案:

答案 0 :(得分:0)

如果您想修复所有工具栏,只需删除

即可
 EnableDocking(CBRS_ALIGN_ANY);

在您的CMainFrame课程中。

要处理单个栏,请尝试覆盖FloatControlBar并返回FALSE。

防止特殊栏浮动的最终和最好的方法是覆盖OnBeforeFloat并返回FALSE。此函数由FLoatControlBar

调用

防止任何事情的最后一种方法是捕获WM_NCHITTEST。处理它并返回HTCLIENT或最终HTNOWHERE