Estrutura BIDIOPTIONS (richedit.h)

Contém informações bidirecionais sobre um controle de edição avançada. Essa estrutura é usada pelas mensagens EM_GETBIDIOPTIONS e EM_SETBIDIOPTIONS para obter e definir as informações bidirecionais para um controle.

Sintaxe

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

Membros

cbSize

Tipo: UINT

Especifica o tamanho, em bytes, da estrutura. Antes de passar essa estrutura para um controle de edição avançada, defina cbSize como o tamanho da estrutura BIDIOPTIONS . O controle de edição avançada verifica o tamanho do cbSize antes de enviar uma mensagem EM_GETBIDIOPTIONS .

wMask

Tipo: WORD

Um conjunto de bits de máscara que determina qual dos sinalizadores wEffects será definido como 1 ou 0 pelo controle de edição avançada. Essa abordagem elimina a necessidade de ler os sinalizadores de efeitos antes de alterá-los.

Bits obsoletos são válidos apenas para a versão bidirecional do Rich Edit 1.0.

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

wEffects

Tipo: WORD

Um conjunto de sinalizadores que indicam o estado desejado ou atual dos sinalizadores de efeitos. Bits obsoletos são válidos apenas para a versão bidirecional do Rich Edit 1.0.

Bits obsoletos são válidos apenas para a versão bidirecional do Rich Edit 1.0.

Valor Significado
BOE_CONTEXTALIGNMENT
Se esse sinalizador for 1, o alinhamento do parágrafo de contexto estará ativo. Esse recurso é usado apenas para controles de texto sem formatação. Quando ativo, o alinhamento do parágrafo é definido como PFA_LEFT se o primeiro caractere fortemente direcional for LTR ou PFA_RIGHT se o primeiro caractere fortemente direcional for RTL. Se o controle não tiver nenhum caractere fortemente direcional, o alinhamento será escolhido de acordo com a direcionalidade da linguagem de teclado quando o controle recuperar o foco (padrão: 0).
BOE_CONTEXTREADING
Se esse sinalizador for 1, a direcionalidade do parágrafo de contexto estará ativa. Esse recurso é usado apenas para controles de texto sem formatação. Quando ativo, o efeito de direcionalidade do parágrafo PFE_RTLPARA será definido como 0 se o primeiro caractere fortemente direcional for LTR ou 1 se o primeiro caractere fortemente direcional for RTL. Se o controle não tiver um caractere fortemente direcional, a direcionalidade será escolhida de acordo com a direcionalidade de

o idioma do teclado quando o controle recupera o foco (padrão: 0).

BOE_FORCERECALC
Windows 8: force o controle de edição avançada para recalcular as informações bidirecionais e, em seguida, redesenhar o controle.
BOE_LEGACYBIDICLASS
Faz com que os caracteres de adição e subtração sejam tratados como caracteres neutros sem direção implícita. Também faz com que o caractere de barra seja tratado como um separador comum.
BOE_NEUTRALOVERRIDE
Se esse sinalizador for 1, os caracteres !" #&'()*+,-./:;<=> são tratados como caracteres LTR fortes (padrão: 0).
BOE_PLAINTEXT
Usa layout de texto sem formatação (obsoleto).
BOE_RTLDIR
Direção de parágrafo padrão — implica alinhamento (obsoleto).
BOE_UNICODEBIDI
Se esse sinalizador for 1, o Algoritmo Bidi Unicode (UBA) será usado para controles de rich-text. A UBA é sempre usada para controles de texto sem formatação (padrão: 0).

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Cabeçalho richedit.h
Redistribuível Edição Avançada 3.0

Confira também

EM_GETBIDIOPTIONS

EM_SETBIDIOPTIONS