如何更改MDI选项卡文档菜单中的顺序?

时间:2017-03-10 00:53:34

标签: mfc mfc-feature-pack

在MFC功能部件包的选项卡式文档视图中,用户可以通过拖放重新排序选项卡,当使用大量选项卡时,最后会有一个下拉列表。

问题是带有前9个会话和更多窗口的下拉列表的窗口的菜单项,以及选项卡栏末尾的下拉列表都是文档加载顺序。

有没有人知道如何更改CDocManager类中的文档顺序以保持同步的示例?

2 个答案:

答案 0 :(得分:0)

相关代码可以在CMFCTabCtrl :: OnShowTabDocumentsMenu中找到。

因此,重新排序内部数组,您就拥有了所需的内容。

您拥有源代码,因此它不应该是一件非常重要的事情。

答案 1 :(得分:0)

您可以使用以下代码:

CMFCTabCtrl &t = ((CMainFrame*)m_pMainWnd)->GetMDITabs();
t.MoveTab(<your tab number>, t.GetTabsNum()-1);