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

Mfc 如何更改MDI选项卡文档菜单中的顺序?,mfc,mfc-feature-pack,Mfc,Mfc Feature Pack,在MFC功能包的选项卡式文档视图中,用户可以通过拖放来重新排序选项卡,当使用的选项卡数量较多时,在末尾有一个下拉列表 问题在于,包含前9个会话和更多窗口下拉列表的窗口菜单项,加上选项卡栏末尾的下拉列表,都是按文档加载顺序排列的 有人知道如何在CDocManager类中更改文档顺序以保持同步的示例吗?相关代码可在CMFCTabCtrl::OnShowTabDocumentsMenu中找到 因此,对内部数组重新排序,就得到了所需的内容 您有源代码,所以它不应该是一件大事。您可以使用以下代码: CMF

在MFC功能包的选项卡式文档视图中,用户可以通过拖放来重新排序选项卡,当使用的选项卡数量较多时,在末尾有一个下拉列表

问题在于,包含前9个会话和更多窗口下拉列表的窗口菜单项,加上选项卡栏末尾的下拉列表,都是按文档加载顺序排列的


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

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

因此,对内部数组重新排序,就得到了所需的内容


您有源代码,所以它不应该是一件大事。

您可以使用以下代码:

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