Создайте CDialog в углу экрана - PullRequest
1 голос
/ 17 июня 2009

У меня есть приложение MFC, которое создает CDialog. Мне бы хотелось, чтобы этот CDialog отображался не в середине экрана, а в стороне от экрана, чтобы его было едва видно или даже было бы свернуто.

Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 17 июня 2009

Вы можете использовать SW_SHOWMINIMIZED флаг в ShowWindow(SW_SHOWMINIMIZED). (SW_SHOWMINIMIZED ==> Открывает окно в его свернутом состоянии, представляя его в виде кнопки на панели задач)

pDlg->Create(IDD_DLG_ID1,this);
pDlg->ShowWindow(SW_SHOWMINIMIZED);
1 голос
/ 17 июня 2009

Используйте 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;
}
...