Pregunta

Tengo una aplicación MFC que crea un CDialog. Me gustaría que este CDialog no se muestre en el medio de la pantalla, sino más bien al costado de la pantalla, por lo que sería apenas visible o incluso minimizado.

¿Cómo puedo hacer esto?

¿Fue útil?

Solución

Use SetWindowPos en su función OnInitDialog () , así:

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;
}

Otros consejos

Puede usar el indicador SW_SHOWMINIMIZED en ShowWindow (SW_SHOWMINIMIZED) . (SW_SHOWMINIMIZED == > Abre la ventana en su estado minimizado, representándola como un botón en la barra de tareas)

pDlg->Create(IDD_DLG_ID1,this);
pDlg->ShowWindow(SW_SHOWMINIMIZED);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top