有什么方法可以使停靠在无法浮动或隐藏的窗口中的 MFC DockablePane(来自新功能包)无法浮动或隐藏(甚至禁用允许用户选择状态的上下文菜单 - 可停靠、浮动、隐藏ETC。)
我基本上想要的是在一个窗口上有3个窗格,可以改变它们的水平尺寸,但不能改变它们在窗口内的位置。有什么建议吗?
有什么方法可以使停靠在无法浮动或隐藏的窗口中的 MFC DockablePane(来自新功能包)无法浮动或隐藏(甚至禁用允许用户选择状态的上下文菜单 - 可停靠、浮动、隐藏ETC。)
我基本上想要的是在一个窗口上有3个窗格,可以改变它们的水平尺寸,但不能改变它们在窗口内的位置。有什么建议吗?
解决方案是扩展 CDockablePane 并在此类中覆盖以下事件:
virtual BOOL CanFloat() const;
virtual BOOL CanBeClosed() const;
virtual BOOL CanAutoHide() const;
使他们返回 FALSE;
有关详细信息,请参阅MFC 扩展的 MSDN 自定义提示
尝试在创建窗口时更改 dwControlBarStyle(使用 CDockablePane::Create)。
另一个解决方案是,只需调用
CBasePane::SetControlBarStyle(AFX_CBRS_RESIZE|AFX_CBRS_CLOSE);