2017-03-10 4 views
0

Dans la vue de document à onglets du pack de fonctions MFC, l'utilisateur peut réordonner les onglets en faisant glisser et déposer et quand il y a un plus grand nombre de onglets en cours d'utilisation, vous avez une liste déroulante à la fin.Comment modifier la séquence dans le menu du document Onglet MDI?

Le problème est que l'élément de menu pour les fenêtres avec la liste déroulante des 9 premières sessions et plus de fenêtres, plus la liste déroulante à la fin de la barre d'onglets sont dans l'ordre de chargement du document.

Est-ce que quelqu'un connaît un exemple sur la façon de modifier l'ordre des documents dans la classe CDocManager afin de rester synchronisé?

Répondre

0

Le code approprié peut être trouvé dans CMFCTabCtrl :: OnShowTabDocumentsMenu.

Réorganisez donc la baie interne et vous avez ce dont vous avez besoin.

Vous avez le code source, donc ce ne devrait pas être un gros problème.

0

Vous pouvez utiliser le code suivant pour cela:

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