0

有什么方法可以使停靠在无法浮动或隐藏的窗口中的 MFC DockablePane(来自新功能包)无法浮动或隐藏(甚至禁用允许用户选择状态的上下文菜单 - 可停靠、浮动、隐藏ETC。)

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

4

3 回答 3

4

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

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

使他们返回 FALSE;

有关详细信息,请参阅MFC 扩展的 MSDN 自定义提示

于 2009-02-02T11:14:23.527 回答
1

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

于 2009-01-29T16:53:02.987 回答
1

另一个解决方案是,只需调用

CBasePane::SetControlBarStyle(AFX_CBRS_RESIZE|AFX_CBRS_CLOSE);
于 2011-10-10T08:47:47.797 回答