我在Windows的顶部启动我的MFC对话框表单。
BOOL StatusDlg::OnInitDialog()
{
...
SetWindowPos(&this->wndTopMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);
...
}
现在它放在左上角,我需要放在屏幕中心的中间。
根据MSDN:
BOOL WINAPI SetWindowPos(
_In_ HWND hWnd,
_In_opt_ HWND hWndInsertAfter,
_In_ int X,
_In_ int Y,
_In_ int cx,
_In_ int cy,
_In_ UINT uFlags
);
我可以使用X和Y坐标,但在这种情况下,我想我需要知道显示器分辨率。我觉得某处应该是函数或标志JUST_SET_WINDOW_IN_CENTER。将窗户放在中心的简单方法是什么?
答案 0 :(得分:1)
简单方法:
BOOL CAboutDlg::OnInitDialog()
{
CDialog::OnInitDialog();
CenterWindow();
return TRUE;
}