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);