Red de conocimiento informático - Problemas con los teléfonos móviles - En VS2013, al crear un cuadro de diálogo MFC, ¿la ventana secundaria emergente a veces aparece en el escritorio en lugar de en la página actual?

En VS2013, al crear un cuadro de diálogo MFC, ¿la ventana secundaria emergente a veces aparece en el escritorio en lugar de en la página actual?

No especificaste qué mensaje usar para manejar la subventana emergente.

En este caso, tu subventana emergente probablemente sea un cuadro de diálogo no modal. Los cuadros de diálogo no modal pueden estar desenfocados.

El diálogo modal debería aparecer de la siguiente manera

CDialog dlg;//definir un objeto de diálogo

dlg.DoModal();//diálogo emergente

Una vez que aparece un subdiálogo modal, el diálogo principal no puede enfocarse y no se puede cambiar hasta que se cierre el subdiálogo.

El cuadro de diálogo no modal debería aparecer de la siguiente manera

CTestDlg *dlg=new CTestDlg;//nuevo un objeto

dlg->Create(IDD_TEST_DLG , NULL);//create

dlg->.ShowWindow(SW_SHOW);//show

El foco de entrada del cuadro de diálogo secundario modal se puede cambiar con el cuadro de diálogo principal .