Crea un CDialog en la esquina de la pantalla
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?
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