Tengo un cuadro de diálogo (clase derivada de CDialog) que se puede usar de dos maneras diferentes (modo de edición y modo de programación).Convierta un cuadro de diálogo no modal a modal en tiempo de ejecución
Cuando el cuadro de diálogo está abierto para ser utilizado en el modo de programación, se trata de un cuadro de diálogo no modal que se utiliza para modificar la vista principal (tipo de barra de herramientas). Cuando está abierto en modo de edición, el usuario puede cambiar la configuración del cuadro de diálogo y, en este caso, es un cuadro de diálogo modal.
En este momento son dos cuadros de diálogo diferentes con algunas diferencias y me gustaría simplemente tener diálogo y permitir al usuario cambiar entre el modo de programación y el modo de edición simplemente presionando un botón en el cuadro de diálogo.
Por lo tanto, necesito convertir el cuadro de diálogo no modal en un diálogo modal y viceversa en el tiempo de ejecución. ¿Hay alguna forma de lograr eso?
Gracias.
¿Qué quiere decir con desactivar/habilitar el elemento primario? Ya traté de llamar a GetParent() -> EnableWindow (FALSE)/GetParent() -> EnableWindow (TRUE), pero esto no funcionó porque mi diálogo también se deshabilitó. La ventana principal pasa a ser el cuadro principal. No sé si esto es relevante. BTW: Lo que quiero hacer es abrir un cuadro de diálogo no modal (Crear/Mostrar ventana) cuando el usuario presiona un botón, el diálogo se convierte en modal. Si el usuario presiona nuevamente el botón, el diálogo vuelve a ser no modal. –