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