2009-06-17 55 views
1

我有一個創建CDialog的MFC應用程序。我希望這個CDialog不會出現在屏幕的中間,而是離開屏幕的一側,所以它幾乎不可見或甚至最小化會很好。在屏幕的角落創建CDialog

我該怎麼做?

回答

1

使用SetWindowPosOnInitDialog()功能,像這樣:

BOOL CDlg::OnInitDialog() 
{ 
    CDialog::OnInitDialog(); 
    // (x,y) is the upper-left corner in screen coordinates 
    SetWindowPos(NULL, x, y, 0, 0, SWP_NOSIZE | SWP_NOZORDER); 
    return TRUE; 
} 
1

可以在ShowWindow(SW_SHOWMINIMIZED)使用SW_SHOWMINIMIZED標誌。 (SW_SHOWMINIMIZED ==>打開的窗口在其最小化狀態,代表它在任務欄上的按鈕)

pDlg->Create(IDD_DLG_ID1,this); 
pDlg->ShowWindow(SW_SHOWMINIMIZED); 
+0

我個人認爲這是方式比將在對話框中的一些尷尬的位置更好。 – djeidot 2009-06-17 14:53:02