2009-06-17 59 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