如何让win32对话框居中显示
在编写win32对话框程序,如果是用visual studio建的win32对话框程序,默认是不居中显示的,about 对话框也是这样的,用资源编辑器打开,可以在属性里面设置居中center 为ture,因为win32资源文件是文本型,因此可以用记事本打开,
IDD_ABOUTBOX DIALOGEX 0, 0, 170, 62
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU
然后又将about对话框center 设置为false
IDD_ABOUTBOX DIALOGEX 0, 0, 170, 62
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU
发现
STYLE里面少了| DS_CENTER
由此可以得知,win32对话框程序是否居中有样式 DS_CENTER 控制,然后回到win32对话框程序代码中,找到以下函数
ATOM MyRegisterClass(HINSTANCE hInstance)
{
WNDCLASSEX wcex;
wcex.cbSize = sizeof(WNDCLASSEX);
wcex.style = CS_HREDRAW | CS_VREDRAW;
wcex.lpfnWndProc = WndProc;
wcex.cbClsExtra = 0;
wcex.cbWndExtra = 0;
wcex.hInstance = hInstance;
wcex.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_TESTCPP));
wcex.hCursor = LoadCursor(NULL, IDC_ARROW);
wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
wcex.lpszMenuName = MAKEINTRESOURCE(IDC_TESTCPP);
wcex.lpszClassName = szWindowClass;
wcex.hIconSm = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_SMALL));
return RegisterClassEx(&wcex);
}
将 wcex.style = CS_HREDRAW | CS_VREDRAW;
改为 wcex.style = CS_HREDRAW | CS_VREDRAW| DS_CENTER;”S_VREDRAW| DS_CENTER;
然后再重写编译,居中显示啦。
最新文章
- [LeetCode] Serialize and Deserialize Binary Tree 二叉树的序列化和去序列化
- 利用django创建一个投票网站(五)
- spring mvc redis消息队列
- 20169212《Linux内核原理与分析》第六周作业
- easyui datagird 列宽自适应
- 使用IPostBackEventHandler让JavaScript“调用”回传事件
- 一款安卓ShowcaseView视图源码效果
- java的JVM机制
- sql之表的表达式
- Oracle Kill Session – FRM-40501
- 九度OJ 1084 整数拆分
- (转)asp.net中Literal与label的区别
- 初入 Spring.net
- struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb
- java程序启动参数-D含义详解
- 我的第一个python web开发框架(18)——前台页面与接口整合
- django+Echarts实现数据可视化
- Python-Django学习
- 获取tensorflow中tensor的值
- 项目打包 TestFlight用法
热门文章
- Linux_LVM Couldn't find device with uuid
- mysql实战优化之三:表优化
- 1122 Hamiltonian Cycle
- thread_local变量
- python's fourteenth day for me 内置函数
- list map set 集合的区别
- 02-17 位图验证码(一般处理程序)+AJAX
- Halcon的HWindowControl控件在WinForm程序中的使用介绍(重点解决图片缩放的问题)
- 使用ssh-agent管理密钥
- shell编程之sed编辑器&gawk程序