将MFC对话框置于中间

时间:2016-11-24 14:40:15

标签: visual-c++ mfc

我在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。将窗户放在中心的简单方法是什么?

1 个答案:

答案 0 :(得分:1)

简单方法:

BOOL CAboutDlg::OnInitDialog()
{
   CDialog::OnInitDialog();
   CenterWindow();
   return TRUE;
}