在编写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;

然后再重写编译,居中显示啦。

最新文章

  1. [LeetCode] Serialize and Deserialize Binary Tree 二叉树的序列化和去序列化
  2. 利用django创建一个投票网站(五)
  3. spring mvc redis消息队列
  4. 20169212《Linux内核原理与分析》第六周作业
  5. easyui datagird 列宽自适应
  6. 使用IPostBackEventHandler让JavaScript“调用”回传事件
  7. 一款安卓ShowcaseView视图源码效果
  8. java的JVM机制
  9. sql之表的表达式
  10. Oracle Kill Session – FRM-40501
  11. 九度OJ 1084 整数拆分
  12. (转)asp.net中Literal与label的区别
  13. 初入 Spring.net
  14. struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb
  15. java程序启动参数-D含义详解
  16. 我的第一个python web开发框架(18)——前台页面与接口整合
  17. django+Echarts实现数据可视化
  18. Python-Django学习
  19. 获取tensorflow中tensor的值
  20. 项目打包 TestFlight用法

热门文章

  1. Linux_LVM Couldn't find device with uuid
  2. mysql实战优化之三:表优化
  3. 1122 Hamiltonian Cycle
  4. thread_local变量
  5. python's fourteenth day for me 内置函数
  6. list map set 集合的区别
  7. 02-17 位图验证码(一般处理程序)+AJAX
  8. Halcon的HWindowControl控件在WinForm程序中的使用介绍(重点解决图片缩放的问题)
  9. 使用ssh-agent管理密钥
  10. shell编程之sed编辑器&gawk程序