EM_SETTEXTMODE mensaje

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.

Parámetros

wParam

Uno o más valores del tipo de enumeración TEXTMODE . Los valores especifican la nueva configuración para el modo de texto del control y los parámetros de nivel de deshacer.

Especifique uno de los valores siguientes para establecer el parámetro de modo de texto. Si no especifica un valor de modo de texto, el modo de texto permanece en su configuración actual.

Valor Significado
TM_PLAINTEXT Indica el modo de texto sin formato, en el que el control es similar a un control de edición estándar. Para obtener más información sobre el modo de texto sin formato, vea la siguiente sección Comentarios.
TM_RICHTEXT Indica el modo de texto enriquecido, en el que el control tiene una funcionalidad de edición enriquecida estándar. El modo de texto enriquecido es la configuración predeterminada.

Especifique uno de los valores siguientes para establecer el parámetro de nivel de deshacer. Si no especifica un valor de nivel de deshacer, el nivel de deshacer permanece en su configuración actual.

Valor Significado
TM_SINGLELEVELUNDO El control permite al usuario deshacer solo la última acción que se puede deshacer.
TM_MULTILEVELUNDO El control admite varias operaciones de deshacer. Esta es la configuración predeterminada. Use el mensaje EM_SETUNDOLIMIT para establecer el número máximo de acciones de deshacer.

Especifique uno de los valores siguientes para establecer el parámetro de página de códigos. Si no especifica un valor de página de códigos, la página de códigos permanece en su configuración actual.

Valor Significado
TM_SINGLECODEPAGE El control solo permite el teclado inglés y un teclado correspondiente al juego de caracteres predeterminado. Por ejemplo, podría tener griego e inglés. Tenga en cuenta que esto impide que el texto Unicode entre en el control. Por ejemplo, use este valor si un control Rich Edit debe estar restringido al texto ANSI.
TM_MULTICODEPAGE El control permite varias páginas de códigos y texto Unicode en el control . Esta es la configuración predeterminada.

lParam

Este parámetro no se usa; debe ser cero.

Valor devuelto

Si el mensaje se realiza correctamente, el valor devuelto es cero.

Si se produce un error en el mensaje, el valor devuelto es un valor distinto de cero.

Comentarios

En el modo de texto enriquecido, un control de edición enriquecido tiene una funcionalidad de edición enriquecida estándar. Sin embargo, en el modo de texto sin formato, el control es similar a un control de edición estándar:

  • El texto de un control de texto sin formato solo puede tener un formato (como Bold, 10pt Arial).
  • El usuario no puede pegar formatos de texto enriquecido, como formato de texto enriquecido (RTF) o objetos incrustados en un control de texto sin formato.
  • Los controles de modo de texto enriquecido siempre tienen un marcador de fin de documento predeterminado o un retorno de carro para dar formato a los párrafos. Por otro lado, los controles de texto sin formato no necesitan el marcador predeterminado de fin de documento, por lo que se omite.

El control no debe contener texto cuando recibe el mensaje EM_SETTEXTMODE . Para asegurarse de que no hay texto, envíe un mensaje de WM_SETTEXT con una cadena vacía ("").

Requisitos

Requisito Value
Cliente mínimo compatible
Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado
Richedit.h

Consulte también

EM_GETTEXTMODE

EM_SETUNDOLIMIT

TEXTMODE

WM_SETTEXT