CDialogを作成するMFCアプリケーションがあります。私はこのCDialogを画面の中央に表示しないようにしたいですが、むしろ画面の横には見えないので、ほとんど表示されない、または最小化されていても良いでしょう。画面の隅にCDialogを作成します。
どうすればいいですか?あなたのOnInitDialog()
機能で
CDialogを作成するMFCアプリケーションがあります。私はこのCDialogを画面の中央に表示しないようにしたいですが、むしろ画面の横には見えないので、ほとんど表示されない、または最小化されていても良いでしょう。画面の隅にCDialogを作成します。
どうすればいいですか?あなたのOnInitDialog()
機能で
使用SetWindowPos
、そのよう:
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;
}
あなたはShowWindow(SW_SHOWMINIMIZED)
でSW_SHOWMINIMIZED
フラグを使用することができます。私は個人的にこれは、いくつかの厄介な立場にダイアログを配置するよりもずっといいと思い
pDlg->Create(IDD_DLG_ID1,this);
pDlg->ShowWindow(SW_SHOWMINIMIZED);
(SW_SHOWMINIMIZED ==>タスクバー上のボタンとして、それを表現する、その最小化された状態でウィンドウを開きます)。 – djeidot