我有一个创建CDialog的MFC应用程序。我希望这个CDialog不会显示在屏幕中间,而是显示在屏幕的一侧,因此它几乎不可见或甚至最小化都会很好。
我该怎么做?
答案 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);