CMDIChildWnd 在 Windows-10 上的外观和感觉
CMDIChildWnd look & feel on Windows-10
我有一个MDI应用。这是多年来发展起来的。在Windows-7上,一切看起来都是原生的。当我在windows-10上启动应用程序时,正常的对话框将具有windows-10的外观&的感觉。但所有子视图仍然具有Windows-7的外观& &;感觉。
我试图从CMDIChildWnd更改为CMDIChildWndEx,但它对窗口外观没有影响&感觉(除了客户端矩形周围的另一种边框样式)。我不想改变所有的子视图停靠窗格,因为它会改变用户体验很多。我只是想有一个本地的外观&查看子视图
这可能吗?我可以很容易地迁移到docker窗口,并配置他们的行为像正常的窗口(没有对接功能,最小/最大/恢复按钮)?
默认情况下不这样做。MDI子窗口的默认实现只是以旧的样式绘制窗口。
当查看MFC Next的源代码时,应该可以通过OnNcPaint实现它。
CMDIChildWndEx已经实现OnNcPaint。当你在CMFCVisualManager::GetInstance()->IsOwnerDrawCaption()上使用返回TRUE的样式时,标题和框架已经由可视化管理器绘制。
所有组件都在那里。也许强制m_Impl就足够了。OnNcPaint总是被调用。因此,创建您自己的MDI子窗口类并强制MDI系统使用它。(参见你的文档模板类)。
如果这还不够,你可以调用可视化工具的所有组件来自己绘制框架。
PS:我刚刚在BCG实现中重新检查了它,并且我可以以不同的样式显示MDI子窗口。
相关文章:
- 外观 MFC 滚动条
- C++:二进制到十进制w/转换过程的外观
- 用于存储分组关系和支持外观的最佳数据结构
- 在C++中设置仅包含每个类的一个外观的数据结构
- Win32 按钮外观
- Qt自定义小部件外观在设置样式表后没有变化
- <=> 在 c++20 之前的代码中的合法外观
- 考虑模板参数的参数相关外观 (ADL)?
- 更改输出文件外观(C )的方式 - 需要先阅读,然后以不同的格式写入
- 如何使用自然外观的语法实现线程安全容器
- 初始化指针结构 - 内存中的外观
- 在Qt Qml控件中,ApplicationWindow在运行时缺少本机外观的主题
- 我的第一个C 外观
- 功能模板显式实例外观
- vtk/Qt中的控制图外观
- 在运行时在 Omnet (INET) 中创建节点或外观
- 在带有wxWidgets的Windows 7中的外观和感觉
- CreateSimpleReBar in WTL vista/7 原生外观和感觉
- CMDIChildWnd 在 Windows-10 上的外观和感觉
- QWidget/QWindow标题栏:自定义外观,原生感觉(类似Chrome)