Cómo crear controles de edición enriquecidos

Para crear un control de edición enriquecido, llame a la función CreateWindowEx y especifique la clase de ventana de edición enriquecida. En Microsoft Rich Edit 4.1 (Msftedit.dll), especifique MSFTEDIT_CLASS como clase de ventana. Para todas las versiones anteriores, especifique RICHEDIT_CLASS. Para obtener más información, vea Versiones de Edición enriquecida.

Los controles de edición enriquecidos admiten la mayoría de los estilos de ventana usados con controles de edición, así como estilos adicionales. Debe especificar el estilo de ventana ES_MULTILINE si desea permitir más de una línea de texto en el control. Para obtener más información, vea Estilos de control de edición enriquecidos.

Lo que necesita saber

Tecnologías

Requisitos previos

  • C/C++
  • Programación de la interfaz de usuario de Windows

Instrucciones

Crear un control de edición enriquecida

La siguiente función de ejemplo crea un control de edición enriquecido e inicializa con texto.

HWND CreateRichEdit(HWND hwndOwner,        // Dialog box handle.
                    int x, int y,          // Location.
                    int width, int height, // Dimensions.
                    HINSTANCE hinst)       // Application or DLL instance.
{
    LoadLibrary(TEXT("Msftedit.dll"));
    
    HWND hwndEdit= CreateWindowEx(0, MSFTEDIT_CLASS, TEXT("Type here"),
        ES_MULTILINE | WS_VISIBLE | WS_CHILD | WS_BORDER | WS_TABSTOP, 
        x, y, width, height, 
        hwndOwner, NULL, hinst, NULL);
        
    return hwndEdit;
}

En Microsoft Visual Studio 2005 y versiones posteriores, es posible agregar un control de edición enriquecido a una plantilla de diálogo arrastrando el control desde el cuadro de herramientas. Sin embargo, al hacerlo en el editor de diálogos no se garantiza que la biblioteca necesaria se cargue antes de crear el control. Es necesario llamar a la función LoadLibrary para cargar Riched32.dll, Riched20.dll o Msftedit.dll antes de crear el cuadro de diálogo.

Comentarios

Para usar estilos visuales con estos controles, una aplicación debe incluir un manifiesto y debe llamar a la función InitCommonControls al principio del programa. Para obtener información sobre los estilos visuales, vea Estilos visuales. Para obtener información sobre los manifiestos, consulte Habilitación de estilos visuales.

Uso de controles de edición enriquecida

Demostración de controles comunes de Windows (CppWindowsCommonControls)