我在窗口的頂部啓動MFC對話框。將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。什麼是放置窗口的簡單方法?
有[簡單的方法到中心窗口(https://msdn.microsoft.com/en-us/library/1a3x359y.aspx)。 –
另外在對話框編輯器中,您可以單擊標題欄,單擊F4查看屬性。在對話框屬性頁的底部,設置「位置 - >中心 - >真正的」 –
你確定你不想居中上,在屏幕的中心調用,而不是它的對話框中間? – sergiol