Al agregar controles a un cuadro de diálogo, éste deja de funcionar
Tras agregar un control común o un control Rich Edit a un cuadro de diálogo, el control deja de aparecer cuando se comprueba el cuadro de diálogo o ni siquiera aparece el propio cuadro de diálogo.
Ejemplo del problema
Cree un proyecto Win32 y modifique la configuración de la aplicación para crear una aplicación para Windows (no de consola).
En la Vista de recursos, haga doble clic en el archivo .rc.
En la opción del cuadro de diálogo, haga doble clic en el cuadro Acerca de.
Agregue un IP Address Control al cuadro de diálogo.
Guarde y recompile todo.
Ejecute el programa.
En el menú Ayuda del cuadro de diálogo, haga clic en el comando Acerca de; no se abrirá ningún cuadro de diálogo.
Causa
Actualmente, el Editor de cuadros de diálogo no agrega un código al proyecto de forma automática cuando se arrastran y colocan los siguientes controles comunes o controles Rich Edit en un cuadro de diálogo. Visual Studio tampoco muestra un error o una advertencia cuando ocurre este problema. Deberá agregar el código al control manualmente.
Slider Control |
Tree Control |
Date Time Picker |
Spin Control |
Tab Control |
Month Calendar |
Progress Control |
Animation Control |
IP Address Control |
Hot Key |
Rich Edit Control |
Extended Combo Box |
List Control |
Rich Edit 2.0 Control |
Control personalizado |
Corrección para los controles comunes
Para usar controles comunes en un cuadro de diálogo, llame a InitCommonControlsEx o AFXInitCommonControls antes de crear el cuadro de diálogo.
Corrección para controles RichEdit
Llame a LoadLibrary para los controles Rich Edit. Para obtener más información, vea Utilizar el control RichEdit 1.0 con MFC, Acerca de los controles Rich Edit en Windows SDK, e Información general sobre el control Rich Edit.
Requisitos
Win32