Contém informações bidirecionais sobre um controle de edição avançada. Essa estrutura é usada pelo EM_GETBIDIOPTIONS e EM_SETBIDIOPTIONS mensagens 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 para o tamanho da estrutura de BIDIOPTIONS. O controle de edição avançada verifica o tamanho de cbSize antes de enviar uma mensagem de EM_GETBIDIOPTIONS.
wMask
Tipo: WORD
Um conjunto de bits de máscara que determina qual dos wEffects sinalizadores 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 um 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 é 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 a recalcular as informações bidirecionais e, em seguida, redesenhe o controle.
BOE_LEGACYBIDICLASS
Faz com que os caracteres de adição e menos 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 do 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
de cliente com suporte mínimo
Windows Vista [somente aplicativos da área de trabalho]
servidor com suporte mínimo
Windows Server 2003 [somente aplicativos da área de trabalho]