... de automatizar una serie de tareas como el uso del tab, el impedir que la ventana padre tome focus, etc. EndDialog() debe forzosamente de llamar a DestroyWindow(). Una caja de diálogo no modal, por el contrario, se construye con CreateDialog() y se destruye con DestroyWindow(). Así lo especifica ...