Edición enriquecida

Esta sección contiene información sobre los elementos de programación usados con controles de edición enriquecidos. Un control de edición enriquecido permite al usuario escribir, editar, imprimir y guardar texto. El texto se puede asignar formato a caracteres y párrafos, y puede incluir objetos incrustados del modelo de objetos componentes (COM).

Dado que los controles de edición enriquecidos admiten casi todos los mensajes y códigos de notificación usados con controles de edición de varias líneas, las aplicaciones que ya usan controles de edición se pueden cambiar fácilmente para usar controles de edición enriquecidos.

Temas de introducción

Tema Contenido
Acerca de los controles de edición enriquecida En esta sección se presentan controles de edición enriquecidos.
Uso de controles de edición enriquecida Esta sección contiene temas que muestran cómo crear y usar controles de edición enriquecidos.

Functions

Tema Contenido
AutocorrecciónProc La función AutoCorrectProc es una función de devolución de llamada definida por la aplicación que se usa con el mensaje EM_SETAUTOCORRECTPROC .
EditStreamCallback La función EditStreamCallback es una función de devolución de llamada definida por la aplicación que se usa con los mensajes EM_STREAMIN y EM_STREAMOUT . Se usa para transferir un flujo de datos a un control de edición enriquecido o fuera de él.
EditWordBreakProcEx La función EditWordBreakProcEx es una función de devolución de llamada definida por la aplicación que se usa con el mensaje EM_SETWORDBREAKPROCEX . Determina el índice de caracteres del salto de palabras o la clase de caracteres y las marcas de salto de palabra de los caracteres del texto especificado.
HyphenateProc La función HyphenateProc es una función de devolución de llamada definida por la aplicación que se usa con el mensaje EM_SETHYPHENATEINFO . Determina cómo se realiza la división de guiones en un control De edición enriquecida de Microsoft.

Interfaces

Tema Contenido
IRichEditOle La interfaz IRichEditOle expone la funcionalidad COM de un control de edición enriquecido. La interfaz se puede obtener enviando el mensaje EM_GETOLEINTERFACE .
IRichEditOleCallback La interfaz IRichEditOleCallback la usa un control de edición de texto enriquecido para recuperar información relacionada con OLE de su cliente. Un cliente de control de edición enriquecido es responsable de implementar esta interfaz y asignarla al control mediante el mensaje EM_SETOLECALLBACK .

error de Hadoop

Tema Contenido
EM_AUTOURLDETECT Habilita o deshabilita la detección automática de direcciones URL mediante un control de edición enriquecido.
EM_CANPASTE Determina si un control de edición enriquecido puede pegar un formato de Portapapeles especificado.
EM_CANREDO Determina si hay alguna acción en la cola de puesta al día del control.
EM_DISPLAYBAND Muestra una parte del contenido de un control de edición enriquecido, como se ha dado formato previamente a un dispositivo mediante el mensaje EM_FORMATRANGE .
EM_EXGETSEL Recupera las posiciones de carácter inicial y final de la selección en un control de edición enriquecido.
EM_EXLIMITTEXT Establece un límite superior en la cantidad de texto que el usuario puede escribir o pegar en un control de edición enriquecido.
EM_EXLINEFROMCHAR Determina qué línea contiene el carácter especificado en un control de edición enriquecido.
EM_EXSETSEL Selecciona un intervalo de caracteres o objetos COM en un control Rich Edit.
EM_FINDTEXT Busca texto en un control de edición enriquecido.
EM_FINDTEXTEX Busca texto en un control de edición enriquecido.
EM_FINDTEXTEXW Busca texto Unicode en un control de edición enriquecido.
EM_FINDTEXTW Busca texto Unicode en un control de edición enriquecido.
EM_FINDWORDBREAK Busca el siguiente salto de palabra antes o después de la posición de carácter especificada o recupera información sobre el carácter en esa posición.
EM_FORMATRANGE Da formato a un intervalo de texto en un control de edición enriquecido para un dispositivo específico.
EM_GETAUTOURLDETECT Indica si la detección automática de direcciones URL está activada en el control de edición enriquecida.
EM_GETBIDIOPTIONS Indica el estado actual de las opciones bidireccionales en el control de edición enriquecido.
EM_GETCHARFORMAT Determina el formato de caracteres en un control de edición enriquecido.
EM_GETCTFMODEBIAS Obtiene los valores de sesgo del modo Text Services Framework (TSF) para un control De edición enriquecida.
EM_GETCTFOPENSTATUS Determina si el teclado TSF está abierto o cerrado.
EM_GETEDITSTYLE Recupera las marcas de estilo de edición actuales.
EM_GETEVENTMASK Recupera la máscara de eventos para un control de edición enriquecido. La máscara de eventos especifica qué códigos de notificación envía el control a su ventana primaria.
EM_GETHYPHENATEINFO Obtiene información sobre los guiones de un control Rich Edit.
EM_GETIMECOLOR Recupera el color de composición del Editor de métodos de entrada (IME). Este mensaje solo está disponible en versiones de idioma asiático del sistema operativo.
EM_GETIMECOMPMODE Obtiene el modo IME actual para un control de edición enriquecido.
EM_GETIMECOMPTEXT Obtiene el texto de composición de IME.
EM_GETIMEMODEBIAS Obtiene el sesgo del modo IME para un control Edición enriquecida.
EM_GETIMEOPTIONS Recupera las opciones actuales de IME. Este mensaje solo está disponible en versiones de idioma asiático del sistema operativo.
EM_GETIMEPROPERTY Obtiene la propiedad y las funcionalidades del IME asociado a la configuración regional de entrada actual.
EM_GETLANGOPTIONS Obtiene la configuración de opciones de un control de edición enriquecido para la compatibilidad con IME y el idioma asiático.
EM_GETOLEINTERFACE Recupera un objeto IRichEditOle que un cliente puede usar para acceder a la funcionalidad COM de un control de edición enriquecido.
EM_GETOPTIONS Recupera opciones de control de edición enriquecidas.
EM_GETPAGEROTATE En desuso. Obtiene el diseño de texto de un control Edición enriquecida.
EM_GETPARAFORMAT Recupera el formato de párrafo de la selección actual en un control de edición enriquecido.
EM_GETPUNCTUATION Obtiene los caracteres de puntuación actuales para el control de edición enriquecido. Este mensaje solo está disponible en versiones de idioma asiático del sistema operativo.
EM_GETREDONAME Recupera el tipo de la siguiente acción, si existe, en la cola de rehacer del control de edición enriquecido.
EM_GETSCROLLPOS Obtiene la posición de desplazamiento actual del control de edición.
EM_GETSELTEXT Recupera el texto seleccionado actualmente en un control de edición enriquecido.
EM_GETTEXTEX Obtiene todo el texto del control de edición enriquecido en cualquier base de código determinada que desee.
EM_GETTEXTLENGTHEX Calcula la longitud del texto de varias maneras. Normalmente se llama a antes de crear un búfer para recibir el texto del control.
EM_GETTEXTMODE Obtiene el modo de texto actual y el nivel de deshacer de un control de edición enriquecido.
EM_GETTEXTRANGE Recupera un intervalo de caracteres especificado de un control de edición enriquecido.
EM_GETTYPOGRAPHYOPTIONS Recupera el estado actual de las opciones de tipografía de un control de edición enriquecido.
EM_GETUNDONAME Microsoft Rich Edit 2.0 y versiones posteriores: recupera el tipo de la siguiente acción deshacer, si existe.
Microsoft Rich Edit 1.0: este mensaje no es compatible.
EM_GETWORDBREAKPROCEX Recupera la dirección del procedimiento de salto de palabra extendido registrado actualmente.
EM_GETWORDWRAPMODE Obtiene las opciones actuales de ajuste de palabras y salto de palabra para el control de edición enriquecido. Este mensaje solo está disponible en versiones de idioma asiático del sistema operativo.
EM_GETZOOM Obtiene la relación de zoom actual, que siempre está entre 1/64 y 64.
EM_HIDESELECTION Oculta o muestra la selección en un control de edición enriquecido.
EM_ISIME Determina si la configuración regional de entrada actual es una configuración regional del Este asiático.
EM_PASTESPECIAL Pega un formato de Portapapeles específico en un control de edición enriquecido.
EM_RECONVERSION Invoca el cuadro de diálogo de reversión de IME.
EM_REDO Rehace la siguiente acción en la cola de rehacer del control.
EM_REQUESTRESIZE Fuerza un control de edición enriquecido para enviar un código de notificación EN_REQUESTRESIZE a su ventana primaria.
EM_SELECTIONTYPE Determina el tipo de selección de un control de edición enriquecido.
EM_SETBIDIOPTIONS Establece el estado actual de las opciones bidireccionales en el control de edición enriquecido.
EM_SETBKGNDCOLOR Establece el color de fondo de un control de edición enriquecido.
EM_SETCHARFORMAT Establece el formato de caracteres en un control de edición enriquecido.
EM_SETCTFMODEBIAS Establezca el sesgo del modo TSF para un control Edición enriquecida.
EM_SETCTFOPENSTATUS Abre o cierra el teclado TSF.
EM_SETEDITSTYLE Establece las marcas de estilo de edición actuales.
EM_SETEVENTMASK Establece la máscara de eventos para un control de edición enriquecido. La máscara de eventos especifica qué códigos de notificación envía el control a su ventana primaria.
EM_SETFONTSIZE Establece el tamaño de fuente del texto seleccionado.
EM_SETHYPHENATEINFO Establece la forma en que un control Rich Edit realiza guiones.
EM_SETIMECOLOR Establece el color de composición de IME. Este mensaje solo está disponible en versiones de idioma asiático del sistema operativo.
EM_SETIMEMODEBIAS Establece el sesgo del modo IME para un control Rich Edit.
EM_SETIMEOPTIONS Establece las opciones de IME. Este mensaje solo está disponible en versiones de idioma asiático del sistema operativo.
EM_SETLANGOPTIONS Establece las opciones para la compatibilidad con IME y el idioma asiático en un control de edición enriquecido.
EM_SETOLECALLBACK Proporciona un control de edición enriquecido a un objeto IRichEditOleCallback que el control usa para obtener información y recursos relacionados con OLE del cliente.
EM_SETOPTIONS Establece las opciones de un control de edición enriquecido.
EM_SETPAGEROTATE En desuso. Establece el diseño de texto para un control Edición enriquecida.
EM_SETPALETTE Cambia la paleta que usa la edición enriquecida para su ventana de visualización.
EM_SETPARAFORMAT Establece el formato de párrafo de la selección actual en un control de edición enriquecido.
EM_SETPUNCTUATION Establece los caracteres de puntuación de un control de edición enriquecido. Este mensaje solo está disponible en versiones de idioma asiático del sistema operativo.
EM_SETSCROLLPOS Indica al control de edición enriquecido que se desplaza a un punto determinado.
EM_SETTARGETDEVICE Establece el ancho de línea y el dispositivo de destino que se usan para el formato "lo que ve es lo que obtiene" (WYSIWYG) en un control de edición enriquecido.
EM_SETTEXTEX Combina la funcionalidad de WM_SETTEXT y EM_REPLACESEL, y agrega la capacidad de establecer texto mediante una página de códigos y usar texto enriquecido o texto sin formato.
EM_SETTEXTMODE Establece el modo de texto o el nivel de deshacer de un control de edición enriquecido. Se produce un error en el mensaje si el control contiene texto.
EM_SETTYPOGRAPHYOPTIONS Establece el estado actual de las opciones de tipografía de un control de edición enriquecido.
EM_SETUNDOLIMIT Establece el número máximo de acciones que se pueden almacenar en la cola de deshacer.
EM_SETWORDBREAKPROCEX Establece el procedimiento extendido de salto de palabra.
EM_SETWORDWRAPMODE Establece las opciones de ajuste de palabras y separación de palabras para el control de edición enriquecido. Este mensaje solo está disponible en versiones de idioma asiático del sistema operativo.
EM_SETZOOM Establece la relación de zoom entre 1/64 y 64.
EM_SHOWSCROLLBAR Muestra u oculta una de las barras de desplazamiento en la ventana Host de texto.
EM_STOPGROUPTYPING Impide que el control recopile acciones de escritura adicionales en la acción de deshacer actual. El control almacena la siguiente acción de escritura, si existe, en una nueva acción de la cola de deshacer.
EM_STREAMIN Reemplaza el contenido de un control de edición enriquecido por un flujo de datos proporcionado por una aplicación definida por una función de devolución de llamada EditStreamCallback .
EM_STREAMOUT Hace que un control de edición enriquecido pase su contenido a una aplicación definida por la función de devolución de llamada EditStreamCallback . Después, la función de devolución de llamada puede escribir el flujo de datos en un archivo o en cualquier otra ubicación que elija.

Notificaciones

Tema Contenido
EN_ALIGNLTR Notifica a la ventana primaria de un control de edición enriquecido que la dirección del párrafo ha cambiado a izquierda a derecha. Un control de edición enriquecido envía este código de notificación en forma de mensaje WM_COMMAND .
EN_ALIGNRTL Notifica a una ventana primaria del control de edición enriquecida que la dirección del párrafo cambió a derecha a izquierda. Un control de edición enriquecido envía este código de notificación en forma de mensaje WM_COMMAND .
EN_CORRECTTEXT Notifica a una ventana primaria del control de edición enriquecida que se produjo un gesto de SYV_CORRECT, lo que da a la ventana primaria la oportunidad de cancelar la corrección del texto. Un control de edición enriquecido envía este código de notificación en forma de mensaje WM_NOTIFY .
EN_DRAGDROPDONE Notifica a una ventana primaria del control de edición enriquecida que se ha completado la operación de arrastrar y colocar. Un control de edición enriquecido envía este código de notificación en forma de mensaje WM_NOTIFY .
EN_DROPFILES Notifica a la ventana primaria de un control de edición enriquecido que el usuario está intentando colocar archivos en el control. Un control de edición enriquecido envía este código de notificación en forma de un mensaje de WM_NOTIFY cuando recibe el mensaje WM_DROPFILES .
EN_IMECHANGE Notifica al elemento primario de un control de edición enriquecido que ha cambiado el estado de conversión de IME. Este mensaje solo está disponible para las versiones de idioma asiático del sistema operativo. Un control de edición enriquecido envía este código de notificación en forma de mensaje WM_COMMAND .
EN_LINK Notifica a una ventana primaria del control de edición enriquecida cuando el usuario hace clic en el mouse o cuando el puntero del mouse está sobre texto que tiene el efecto CFE_LINK. La ventana primaria del control recibe este código de notificación a través de un mensaje de WM_NOTIFY .
EN_LOWFIRTF Notifica a una ventana primaria del control de edición enriquecida de un control De edición enriquecida que se recibió una palabra clave de formato de texto enriquecido (RTF) no compatible. Un control De edición enriquecida envía este código de notificación en forma de un mensaje WM_NOTIFY .
EN_MSGFILTER Notifica a una ventana primaria del control de edición enriquecida de un evento de teclado o mouse en el control. Un control de edición enriquecido envía este código de notificación en forma de mensaje WM_NOTIFY .
EN_OBJECTPOSITIONS Notifica a una ventana primaria del control de edición enriquecida cuando el control lee en objetos. Un control de edición enriquecido envía este código de notificación en forma de mensaje WM_NOTIFY .
EN_OLEOPFAILED Notifica a la ventana primaria de un control de edición enriquecido que ha producido un error en una acción de usuario en un objeto COM. Un control de edición enriquecido envía este código de notificación en forma de mensaje WM_NOTIFY .
EN_PROTECTED Notifica a una ventana primaria del control de edición enriquecida que el usuario está realizando una acción que cambiaría un intervalo de texto protegido. Un control de edición enriquecido envía este código de notificación en forma de mensaje WM_NOTIFY .
EN_REQUESTRESIZE Notifica a la ventana primaria de un control de edición enriquecido que el contenido del control sea menor o mayor que el tamaño de la ventana del control. Un control de edición enriquecido envía este código de notificación en forma de mensaje WM_NOTIFY .
EN_SAVECLIPBOARD Notifica a la ventana primaria del control de edición enriquecida que el control está cerrando y el Portapapeles contiene información. Un control de edición enriquecido envía este código de notificación en forma de mensaje WM_NOTIFY .
EN_SELCHANGE Notifica a la ventana primaria de un control de edición enriquecido que ha cambiado la selección actual. Un control de edición enriquecido envía este código de notificación en forma de mensaje WM_NOTIFY .
EN_STOPNOUNDO Notifica a una ventana primaria del control de edición enriquecida que se produjo una acción para la que el control no puede asignar suficiente memoria para mantener el estado de deshacer. Un control de edición enriquecido envía este código de notificación en forma de mensaje WM_NOTIFY .

Estructuras

Tema Contenido
IDIOPTIONS Contiene información bidireccional sobre un control de edición enriquecido. Esta estructura la usan los mensajes EM_GETBIDIOPTIONS y EM_SETBIDIOPTIONS para obtener y establecer la información bidireccional de un control.
CHARFORMAT Contiene información sobre el formato de caracteres en un control de edición enriquecido.
CHARFORMAT2 Contiene información sobre el formato de caracteres en un control de edición enriquecido. CHARFORMAT2 es una extensión de Microsoft Rich Edit 2.0 de la estructura CHARFORMAT . Microsoft Rich Edit 2.0 permite usar cualquiera de las estructuras con los mensajes EM_GETCHARFORMAT y EM_SETCHARFORMAT .
CHARRANGE Especifica un intervalo de caracteres en un control de edición enriquecido.
COMPCOLOR Contiene la configuración de color de una cadena de composición.
EDITSTREAM Contiene información que una aplicación pasa a un control de edición enriquecido en un mensaje de EM_STREAMIN o EM_STREAMOUT . El control de edición enriquecido usa la información para transferir un flujo de datos a o fuera del control.
ENCORRECTTEXT Contiene información sobre el texto seleccionado que se va a corregir.
ENDROPFILES Contiene información asociada a un código de notificación de EN_DROPFILES . Un control de edición enriquecido envía este código de notificación cuando recibe un mensaje de WM_DROPFILES .
ENLINK Contiene información sobre un código de notificación de EN_LINK de un control de edición enriquecido.
ENLOWFIRTF Contiene información sobre una palabra clave RTF no admitida en un control Rich Edit.
ENOLEOPFAILED Contiene información sobre una operación con error.
ENPROTECTED Contiene información asociada a un código de notificación de EN_PROTECTED . Un control de edición enriquecido envía esta notificación cuando el usuario intenta editar texto protegido.
ENSAVECLIPBOARD Contiene información sobre objetos y texto en el Portapapeles.
FINDTEXT Contiene información sobre una operación de búsqueda en un control de edición enriquecido. Esta estructura se usa con el mensaje EM_FINDTEXT .
FINDTEXTEX Contiene información sobre el texto que se va a buscar en un control de edición enriquecido. Esta estructura se usa con el mensaje EM_FINDTEXTEX .
FORMATRANGE Contiene información que usa un control de edición enriquecido para dar formato a su salida para un dispositivo determinado. Esta estructura se usa con el mensaje EM_FORMATRANGE .
GETTEXTEX Contiene información sobre una operación para obtener texto de un control de edición enriquecido. Esta estructura se pasa en wParam en el mensaje EM_GETTEXTEX .
GETTEXTLENGTHEX Contiene información sobre cómo se debe calcular la longitud del texto de un control de edición enriquecida. Esta estructura se pasa en wParam en el mensaje EM_GETTEXTLENGTHEX .
HYPHENATEINFO Contiene información sobre la división de guiones en un control De edición enriquecida.
HYPHRESULT Contiene información sobre el resultado de la división de guiones en un control Rich Edit.
IMECOMPTEXT Contiene información sobre el texto de composición en un control Edición enriquecida.
MSGFILTER Contiene información sobre un evento de teclado o mouse. Un control de edición enriquecido envía esta estructura a su ventana primaria como parte de un código de notificación de EN_MSGFILTER , lo que permite al elemento primario cambiar el mensaje o impedir que se procese.
OBJECTPOSITIONS Contiene información sobre la posición del objeto.
PARAFORMAT Contiene información sobre los atributos de formato de párrafo en un control de edición enriquecido. Esta estructura se usa con los mensajes EM_GETPARAFORMAT y EM_SETPARAFORMAT .
PARAFORMAT2 Contiene información sobre los atributos de formato de párrafo en un control de edición enriquecido.
PUNTUACIÓN Contiene información sobre la puntuación usada en un control de edición enriquecido.
REOBJECT Contiene información sobre un objeto .
REPASTESPECIAL Contiene información que identifica si el aspecto para mostrar de un objeto pegado debe basarse en el contenido del objeto o en el icono que representa el objeto.
REQRESIZE Contiene el tamaño solicitado de un control de edición enriquecido. Un control de edición enriquecido envía esta estructura a su ventana primaria como parte de un código de notificación de EN_REQUESTRESIZE .
SELCHANGE Contiene información asociada a un código de notificación de EN_SELCHANGE . Un control de edición enriquecido envía esta notificación a su ventana primaria cuando cambia la selección actual.
SETTEXTEX Especifica qué página de códigos (si existe) que se va a usar en el texto de configuración, si el texto reemplaza todo el texto del control o simplemente la selección, y si se va a conservar el estado de deshacer.
TEXTRANGE Recibe un intervalo de texto de un control de edición enriquecido. El mensaje EM_GETTEXTRANGE rellena esta estructura. El búfer al que apunta el miembro lpstrText debe ser lo suficientemente grande como para recibir todos los caracteres y el carácter nulo de terminación.

Constantes

Tema Contenido
Marcas de máscara de eventos de control de edición enriquecida La máscara de eventos especifica qué códigos de notificación envía un control de edición enriquecido a su ventana primaria.
Estilos de control de edición enriquecidos Describe los estilos de ventana que son únicos para los controles de edición enriquecidos.