我使用tabbed group创建了一个MDI应用程序。
每次从标签栏拖放一个标签进行查看时,它都会创建一个新的标签组,并根据标签组的数量划分视图。但是我想让我的应用程序只创建两个选项卡组。
我已经完成了我的工作,重新组合了一个新的标签组以及与拖放标签相关的标签组。
但是这个解决方案并不好,因为视图会在短时间内闪烁。
我正在寻找更好的解决方案。我知道:拖放标签来查看=>创建新选项卡组是MDI Tabbed Group的默认支持。
如何检查并阻止它?
答案 0 :(得分:0)
分离和移动Tabs arround的完整工作是在消息AFX_WM_ON_MOVETABCOMPLETE(已注册的Windows消息)上完成的,此消息由CMDIClientAreaWnd :: OnMoveTabComplete处理。
因此,您可以创建MDI客户端窗口的子类,然后拦截消息。 检查你想要什么,如果你不想让拖放操作返回。
如果你想允许这个拖放只是调用基础实现CMDIClientAreaWnd :: OnMoveTabComplete。