Compartir a través de


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

  1. Cree un proyecto Win32 y modifique la configuración de la aplicación para crear una aplicación para Windows (no de consola).

  2. En la Vista de recursos, haga doble clic en el archivo .rc.

  3. En la opción del cuadro de diálogo, haga doble clic en el cuadro Acerca de.

  4. Agregue un IP Address Control al cuadro de diálogo.

  5. Guarde y recompile todo.

  6. Ejecute el programa.

  7. 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

Vea también

Referencia

Editor de cuadros de diálogo

Conceptos

Solucionar problemas del Editor de cuadros de diálogo