在MFC功能部件包的选项卡式文档视图中,用户可以通过拖放重新排序选项卡,当使用大量选项卡时,最后会有一个下拉列表。
问题是带有前9个会话和更多窗口的下拉列表的窗口的菜单项,以及选项卡栏末尾的下拉列表都是文档加载顺序。
有没有人知道如何更改CDocManager类中的文档顺序以保持同步的示例?
答案 0 :(得分:0)
相关代码可以在CMFCTabCtrl :: OnShowTabDocumentsMenu中找到。
因此,重新排序内部数组,您就拥有了所需的内容。
您拥有源代码,因此它不应该是一件非常重要的事情。
答案 1 :(得分:0)
您可以使用以下代码:
CMFCTabCtrl &t = ((CMainFrame*)m_pMainWnd)->GetMDITabs();
t.MoveTab(<your tab number>, t.GetTabsNum()-1);