MFC编程 -- 运行窗口居中显示

Posted web安全工具库

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MFC编程 -- 运行窗口居中显示相关的知识,希望对你有一定的参考价值。

一、源代码

int 窗口初始化(HWND hDlg)

    RECT rect;
    GetWindowRect(hDlg,&rect);//获取窗口高宽
    int px = GetSystemMetrics(SM_CXFULLSCREEN);//获取屏幕高宽
    int py = GetSystemMetrics(SM_CYFULLSCREEN);
    int wx = rect.right - rect.left;
    int wy = rect.bottom - rect.top;
    MoveWindow(hDlg, (px-wx)/2, (py-wy)/2, wx, wy, FALSE);
    return 0;

二、函数解析

1、GetWindowRect:获取窗口的高和宽,存放在坐标rect

2、GetSystemMetrics:获取名目的高宽,不同参数获取不同数据

3、MoveWindow:移动窗口,后面跟着左上角和右下角的坐标

三、运行效果,在中间显示

欢迎关注编程有你公众号,每天学点编程知识

 

以上是关于MFC编程 -- 运行窗口居中显示的主要内容,如果未能解决你的问题,请参考以下文章

mfc 如何使窗口居中

QWidget居中显示(qt窗口坐标原点是在”左上角”的,有图)

winform 程序 直接打开时 窗口大小正好 可最大化后就停靠在左上角了 能不能最大化后还是居中呢

mfc多文档子窗口最大化后怎样去掉右上角的系统按钮(最大化,最小化和关闭)

window.open()打开弹窗居中显示

MFC编程 -- 添加菜单