我有一个创建 CDialog 的 MFC 应用程序。我希望这个 CDialog 不显示在屏幕中间,而是显示在屏幕的一侧,这样它几乎不可见甚至最小化都会很好。
我怎样才能做到这一点?
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;
}
您可以SW_SHOWMINIMIZED
在 ShowWindow(SW_SHOWMINIMIZED)
. (SW_SHOWMINIMIZED ==> 以最小化状态打开窗口,将其表示为任务栏上的按钮)
pDlg->Create(IDD_DLG_ID1,this);
pDlg->ShowWindow(SW_SHOWMINIMIZED);