在屏幕的角落创建一个CDialog

时间:2009-06-17 14:08:07

标签: mfc cdialog

我有一个创建CDialog的MFC应用程序。我希望这个CDialog不会显示在屏幕中间,而是显示在屏幕的一侧,因此它几乎不可见或甚至最小化都会很好。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

SetWindowPos功能中使用OnInitDialog(),如下所示:

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 :(得分:1)

您可以在SW_SHOWMINIMIZED中使用ShowWindow(SW_SHOWMINIMIZED)标记。 (SW_SHOWMINIMIZED ==>以最小化状态打开窗口,将其表示为任务栏上的按钮)

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