MFC DockablePane没有浮动或隐藏

时间:2009-01-22 13:19:52

标签: mfc-feature-pack dockable

有没有办法让MFC DockablePane(来自新的Feature Pack)停靠在一个无法浮动或隐藏的窗口中(甚至禁用允许用户选择状态的上下文菜单 - 可停靠,漂浮,隐藏等。)

我基本上想要的是在窗口上有3个窗格可以改变它们的水平尺寸,但不能改变它们在窗口内的位置。有什么建议吗?

3 个答案:

答案 0 :(得分:4)

解决方案是扩展CDockablePane并在此类中覆盖以下事件:

virtual BOOL CanFloat() const;
virtual BOOL CanBeClosed() const;
virtual BOOL CanAutoHide() const;

以便它们返回FALSE;

有关详细信息,请参阅MSDN Customization Tips for the MFC Extensions

答案 1 :(得分:1)

尝试在创建窗口时更改dwControlBarStyle(使用CDockablePane :: Create)。

答案 2 :(得分:1)

另一种解决方案是,只需致电

CBasePane::SetControlBarStyle(AFX_CBRS_RESIZE|AFX_CBRS_CLOSE);