在MFC功能包的选项卡文档视图中,用户可以通过拖动和删除来重新排序选项卡最后。
问题是Windows的菜单项,带有前9个会话和更多Windows的下降列表,以及选项卡式栏末尾的下拉列表处于文档负载顺序中。
有人知道如何更改CDOCMANAGER类中的文档顺序以保持同步吗?
可以在cmfctabctrl :: onshowtabdocumentsmenu中找到相关代码。
因此,重新排序内部数组,您有所需的内容。
您有源代码,所以这不是一件真正的大事。
您可以使用以下代码:
CMFCTabCtrl &t = ((CMainFrame*)m_pMainWnd)->GetMDITabs();
t.MoveTab(<your tab number>, t.GetTabsNum()-1);