Вопрос
У меня есть приложение MFC, которое создает CDialog. Мне бы хотелось, чтобы этот CDialog отображался не в середине экрана, а в стороне от экрана, чтобы его было едва видно или даже было бы свернуто.
Как я могу это сделать?
Решение
Используйте 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;
}
Другие советы
Вы можете использовать флаг SW_SHOWMINIMIZED
в ShowWindow (SW_SHOWMINIMIZED)
. (SW_SHOWMINIMIZED == > Открывает окно в его свернутом состоянии, представляя его как кнопку на панели задач)
pDlg->Create(IDD_DLG_ID1,this);
pDlg->ShowWindow(SW_SHOWMINIMIZED);
Не связан с StackOverflow