// 响应对话框窗口创建消息
case WM_INITDIALOG:
{
// 居中窗口
RECT rt1, rt2;
GetClientRect(GetDesktopWindow(), &rt1);
GetClientRect(hWnd, &rt2);
SetWindowPos(hWnd, 0,
(rt1.right - rt2.right) / 2,
(rt1.bottom - rt2.bottom) / 2,
0, 0,
SWP_NOSIZE | SWP_NOZORDER);
}
// 将窗口移动到屏幕中间
RECT stcDesktopRect = { 0 };
RECT stcWndRect = { 0 };
// 获取屏幕的大小
GetWindowRect(GetDesktopWindow(), &stcDesktopRect);
// 获取本窗口的大小
GetClientRect(hWnd, &stcWndRect);
// 移动窗口
SetWindowPos(hWnd,NULL,
(stcDesktopRect.right - stcWndRect.right) / 2,
(stcDesktopRect.bottom - stcWndRect.bottom) / 2,
0, 0,
SWP_NOSIZE | SWP_NOZORDER);