質問

CDialogを作成するMFCアプリケーションがあります。この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 フラグを使用できます。 (SW_SHOWMINIMIZED ==>ウィンドウを最小化した状態で開き、タスクバー上のボタンとして表示します)

pDlg->Create(IDD_DLG_ID1,this);
pDlg->ShowWindow(SW_SHOWMINIMIZED);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top