Compartir a través de


Estructura BIDIOPTIONS (richedit.h)

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.

Sintaxis

typedef struct _bidioptions {
  UINT cbSize;
  WORD wMask;
  WORD wEffects;
} BIDIOPTIONS;

Miembros

cbSize

Tipo: UINT

Especifica el tamaño, en bytes, de la estructura. Antes de pasar esta estructura a un control de edición enriquecido, establezca cbSize en el tamaño de la estructura BIDIOPTIONS . El control de edición enriquecido comprueba el tamaño de cbSize antes de enviar un mensaje de EM_GETBIDIOPTIONS .

wMask

Tipo: WORD

Conjunto de bits de máscara que determinan cuál de las marcas wEffects se establecerá en 1 o 0 mediante el control de edición enriquecido. Este enfoque elimina la necesidad de leer las marcas de efectos antes de cambiarlas.

Los bits obsoletos solo son válidos para la versión bidireccional de Rich Edit 1.0.

Valor Significado
BOM_CONTEXTALIGNMENT
El valor de BOE_CONTEXTALIGNMENT es válido.
BOM_CONTEXTREADING
El valor BOE_CONTEXTREADING es válido.
BOM_DEFPARADIR
El valor de BOE_RTLDIR es válido.
BOM_LEGACYBIDICLASS
El valor de BOE_LEGACYBIDICLASS es válido.
BOM_NEUTRALOVERRIDE
El valor de BOE_NEUTRALOVERRIDE es válido.
BOM_PLAINTEXT
El valor de BOE_PLAINTEXT es válido. (obsoleto).
BOM_UNICODEBIDI
El valor de BOE_UNICODEBIDI es válido.

wEffects

Tipo: WORD

Conjunto de marcas que indican el estado deseado o actual de las marcas de efectos. Los bits obsoletos solo son válidos para la versión bidireccional de Rich Edit 1.0.

Los bits obsoletos solo son válidos para la versión bidireccional de Rich Edit 1.0.

Valor Significado
BOE_CONTEXTALIGNMENT
Si esta marca es 1, la alineación del párrafo de contexto está activa. Esta característica solo se usa para controles de texto sin formato. Cuando está activa, la alineación del párrafo se establece en PFA_LEFT si el primer carácter fuertemente direccional es LTR o PFA_RIGHT si el primer carácter fuertemente direccional es RTL. Si el control no tiene ningún carácter fuertemente direccional, la alineación se elige según la direccionalidad del idioma del teclado cuando el control recupera el foco (valor predeterminado: 0).
BOE_CONTEXTREADING
Si esta marca es 1, la direccionalidad del párrafo de contexto está activa. Esta característica solo se usa para controles de texto sin formato. Cuando está activo, el efecto de direccionalidad del párrafo PFE_RTLPARA se establece en 0 si el primer carácter fuertemente direccional es LTR o 1 si el primer carácter fuertemente direccional es RTL. Si el control no tiene ningún carácter fuertemente direccional, la direccionalidad se elige según la direccionalidad de

el idioma del teclado cuando el control recupera el foco (valor predeterminado: 0).

BOE_FORCERECALC
Windows 8: obliga al control de edición enriquecido a recalcular la información bidireccional y, a continuación, volver a dibujar el control.
BOE_LEGACYBIDICLASS
Hace que los caracteres más y menos se traten como caracteres neutros sin dirección implícita. También hace que el carácter de barra diagonal se trate como separador común.
BOE_NEUTRALOVERRIDE
Si esta marca es 1, los caracteres !" #&'()*+,-./:;<=> se tratan como caracteres LTR seguros (valor predeterminado: 0).
BOE_PLAINTEXT
Usa el diseño de texto sin formato (obsoleto).
BOE_RTLDIR
Dirección de párrafo predeterminada: implica la alineación (obsoleta).
BOE_UNICODEBIDI
Si esta marca es 1, el algoritmo Bidi Unicode (UBA) se usa para los controles de texto enriquecido. La UBA siempre se usa para los controles de texto sin formato (valor predeterminado: 0).

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
Redistribuible Edición enriquecida 3.0

Consulte también

EM_GETBIDIOPTIONS

EM_SETBIDIOPTIONS