有没有办法让MFC DockablePane(来自新的Feature Pack)停靠在一个无法浮动或隐藏的窗口中(甚至禁用允许用户选择状态的上下文菜单 - 可停靠,漂浮,隐藏等。)
我基本上想要的是在窗口上有3个窗格可以改变它们的水平尺寸,但不能改变它们在窗口内的位置。有什么建议吗?
答案 0 :(得分:4)
解决方案是扩展CDockablePane并在此类中覆盖以下事件:
virtual BOOL CanFloat() const;
virtual BOOL CanBeClosed() const;
virtual BOOL CanAutoHide() const;
以便它们返回FALSE;
答案 1 :(得分:1)
尝试在创建窗口时更改dwControlBarStyle(使用CDockablePane :: Create)。
答案 2 :(得分:1)
另一种解决方案是,只需致电
CBasePane::SetControlBarStyle(AFX_CBRS_RESIZE|AFX_CBRS_CLOSE);