如何限制MDI选项卡组的数量

时间:2015-05-13 08:25:01

标签: c++ mfc

我使用tabbed group创建了一个MDI应用程序。

每次从标签栏拖放一个标签进行查看时,它都会创建一个新的标签组,并根据标签组的数量划分视图。但是我想让我的应用程序只创建两个选项卡组。

我已经完成了我的工作,重新组合了一个新的标签组以及与拖放标签相关的标签组。

但是这个解决方案并不好,因为视图会在短时间内闪烁。

我正在寻找更好的解决方案。我知道:拖放标签来查看=>创建新选项卡组是MDI Tabbed Group的默认支持。

如何检查并阻止它?

1 个答案:

答案 0 :(得分:0)

分离和移动Tabs arround的完整工作是在消息AFX_WM_ON_MOVETABCOMPLETE(已注册的Windows消息)上完成的,此消息由CMDIClientAreaWnd :: OnMoveTabComplete处理。

因此,您可以创建MDI客户端窗口的子类,然后拦截消息。 检查你想要什么,如果你不想让拖放操作返回。

如果你想允许这个拖放只是调用基础实现CMDIClientAreaWnd :: OnMoveTabComplete。

相关问题