c++ - 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);
解决方案
在你的结尾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);
这可以确保您得到您所需要的。
推荐阅读
- javascript - 通过 Java Script 表单编辑 URL
- gitlab - 仅在特定日期运行触发的 Gitlab 作业
- node.js - Amazon DynamoDB 查询基于 user_id 而不是哈希获取记录 - 键
- wagtail - 在 Wagtail 中以编程方式生成嵌套的流块内容
- jetty - 使用“deploy”模块重新部署时,DataSource 已经存在
- java - 是否可以在 Spring Boot 安全性中将对象从请求体传递到 .access 方法?
- python - 我如何为我的机器人创建一个只能由 discord 上的某个角色使用的命令(在 replit python 上)
- scala - 单元测试中的 Spark Dataframe 比较以检查功能
- flutter - Flutter Gradle Mac Apple-M1 java.io.IOException:不支持操作
- c# - 有没有更简单的方法来更新 WPF 中的相关属性?