Вопрос

У меня есть приложение 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);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top