MFC程序的DPI适配
2017-02-05 14:41
190 查看
最近项目需要,一个mfc写的应用程序要适配各种DPI,从网上查找了一些资料记录一下。目前Windows系统中大部分的high dpi 相关的api都是win8.1以上系统支持,项目需要兼容xp到win10所有系统。
https://www.zhihu.com/question/33612914
https://msdn.microsoft.com/en-us/library/windows/desktop/dn469266(v=vs.85)
大体思路:
1.所有的窗口,控件,字体,图片等固定大小,SetProcessDpiAwareness(false);不设置dpi自适配,这样的弊端就是在高分屏上显示的窗口字体很小,看起来虽然清晰但是得用放大镜看。
2.交给系统自己匹配dpi,窗口控件拉伸。不知道效果怎样,做做看再说。
https://www.zhihu.com/question/33612914
https://msdn.microsoft.com/en-us/library/windows/desktop/dn469266(v=vs.85)
大体思路:
1.所有的窗口,控件,字体,图片等固定大小,SetProcessDpiAwareness(false);不设置dpi自适配,这样的弊端就是在高分屏上显示的窗口字体很小,看起来虽然清晰但是得用放大镜看。
2.交给系统自己匹配dpi,窗口控件拉伸。不知道效果怎样,做做看再说。
相关文章推荐
- MFC程序,在改变系统DPI后,控件显示位置混乱的问题
- Windows MFC编程之一 最简单的MFC程序
- 使用MFC编写internet查询程序
- MFC程序设计得一些基本技巧
- 示例:在MFC程序中集成.Net中的控件
- 摘录:MFC程序的生与死
- 在MFC程序中使用VC Components
- MFC对话框程序中添加工具栏及工具栏上的Button响应UPDATE_COMMAND_UI消息
- 在 MFC SDI 程序中实现多语言程序界面
- [C++] 如何在 C++ Builder 3.0 下编译含有 MFC 的程序?
- 在SDK程序中使用MFC中的辅助类
- 《明明白白看MFC之程序框架(三)》
- MFC编程之最简单的MFC程序
- MFC程序的基本框架
- MFC之OpenGL入门程序
- 如何在 C++ Builder 3.0 下编译含有 MFC 的程序 ?
- mfc程序流程
- 《明明白白看MFC之程序框架(二)》
- MFC对话框程序中添加工具栏及工具栏上的Button响应UPDATE_COMMAND_UI消息
- 最近用VC/MFC写程序遇到的问题以及解决方案