2009-06-17 8 views
1

CDialogを作成するMFCアプリケーションがあります。私はこのCDialogを画面の中央に表示しないようにしたいですが、むしろ画面の横には見えないので、ほとんど表示されない、または最小化されていても良いでしょう。画面の隅にCDialogを作成します。

どうすればいいですか?あなたのOnInitDialog()機能で

答えて

1

使用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; 
} 
1

あなたはShowWindow(SW_SHOWMINIMIZED)SW_SHOWMINIMIZEDフラグを使用することができます。私は個人的にこれは、いくつかの厄介な立場にダイアログを配置するよりもずっといいと思い

pDlg->Create(IDD_DLG_ID1,this); 
pDlg->ShowWindow(SW_SHOWMINIMIZED); 
+0

(SW_SHOWMINIMIZED ==>タスクバー上のボタンとして、それを表現する、その最小化された状態でウィンドウを開きます)。 – djeidot

関連する問題