首页 > 解决方案 > MFC C++ - MDI 选项卡式视图下拉列表菜单消失

问题描述

我正在学习 MFC C++,发现 MDI 选项卡式菜单存在问题。即使我的应用程序是 MDI 样式,但我看不到文档列表下拉列表菜单。请帮我!提前致谢!

我试图改变价值观,CMDITabInfo但没有任何反应......

CMDITabInfo mdiTabParams;
mdiTabParams.m_style = CMFCTabCtrl::STYLE_3D_ONENOTE; // other styles available...
mdiTabParams.m_bActiveTabCloseButton = TRUE;      // set to FALSE to place close button at right of tab area
mdiTabParams.m_bTabIcons = FALSE;    // set to TRUE to enable document icons on MDI taba
mdiTabParams.m_bAutoColor = TRUE;    // set to FALSE to disable auto-coloring of MDI tabs
mdiTabParams.m_bDocumentMenu = TRUE; // enable the document menu at the right edge of the tab area
EnableMDITabbedGroups(TRUE, mdiTabParams);

在此处输入图像描述

标签: c++mfc

解决方案


在你的结尾CMainFrame::OnCreate你可以写:

EnableMDITabs(TRUE, TRUE, CMFCBaseTabCtrl::LOCATION_TOP, TRUE, 
    CMFCTabCtrl::STYLE_3D_SCROLLED, FALSE, 
    FALSE);

CMFCTabCtrl& MFCTabCtrl = GetMDITabs();
MFCTabCtrl.EnableTabSwap(TRUE);
MFCTabCtrl.EnableTabDocumentsMenu(TRUE);
MFCTabCtrl.EnableAutoColor(FALSE);

这可以确保您得到您所需要的。


推荐阅读