1

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

我怎样才能做到这一点?

4

2 回答 2

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;
}
于 2009-06-17T14:13:54.890 回答
1

您可以SW_SHOWMINIMIZEDShowWindow(SW_SHOWMINIMIZED). (SW_SHOWMINIMIZED ==> 以最小化状态打开窗口,将其表示为任务栏上的按钮)

pDlg->Create(IDD_DLG_ID1,this);
pDlg->ShowWindow(SW_SHOWMINIMIZED);
于 2009-06-17T14:13:59.353 回答