1

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

これどうやってするの?

4

2 に答える 2

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;
}
于 2009-06-17T14:13:54.890 に答える
1

SW_SHOWMINIMIZEDでフラグを 使用できますShowWindow(SW_SHOWMINIMIZED)。(SW_SHOWMINIMIZED ==>ウィンドウを最小化された状態で開き、タスクバーのボタンとして表します)

pDlg->Create(IDD_DLG_ID1,this);
pDlg->ShowWindow(SW_SHOWMINIMIZED);
于 2009-06-17T14:13:59.353 に答える