Condividi tramite


Struttura BIDIOPTIONS (richedit.h)

Contiene informazioni bidirezionali su un controllo di modifica avanzato. Questa struttura viene utilizzata dai messaggi EM_GETBIDIOPTIONS e EM_SETBIDIOPTIONS per ottenere e impostare le informazioni bidirezionali per un controllo.

Sintassi

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

Membri

cbSize

Tipo: UINT

Specifica le dimensioni, in byte, della struttura. Prima di passare questa struttura a un controllo di modifica avanzato, impostare cbSize sulle dimensioni della struttura di BIDIOPTIONS . Il controllo rich edit controlla le dimensioni di cbSize prima di inviare un messaggio di EM_GETBIDIOPTIONS.

wMask

Tipo: WORD

Set di bit mask che determinano quale dei flag di wEffects verrà impostato su 1 o 0 dal controllo rich edit. Questo approccio elimina la necessità di leggere i flag di effetti prima di modificarli.

I bit obsoleti sono validi solo per la versione bidirezionale di Rich Edit 1.0.

Valore Significato
BOM_CONTEXTALIGNMENT
Il valore BOE_CONTEXTALIGNMENT è valido.
BOM_CONTEXTREADING
Il valore BOE_CONTEXTREADING è valido.
BOM_DEFPARADIR
Il valore BOE_RTLDIR è valido.
BOM_LEGACYBIDICLASS
Il valore BOE_LEGACYBIDICLASS è valido.
BOM_NEUTRALOVERRIDE
Il valore BOE_NEUTRALOVERRIDE è valido.
BOM_PLAINTEXT
Il valore BOE_PLAINTEXT è valido. (obsoleto).
BOM_UNICODEBIDI
Il valore BOE_UNICODEBIDI è valido.

wEffects

Tipo: WORD

Set di flag che indicano lo stato desiderato o corrente dei flag di effetti. I bit obsoleti sono validi solo per la versione bidirezionale di Rich Edit 1.0.

I bit obsoleti sono validi solo per la versione bidirezionale di Rich Edit 1.0.

Valore Significato
BOE_CONTEXTALIGNMENT
Se questo flag è 1, l'allineamento del paragrafo di contesto è attivo. Questa funzionalità viene usata solo per i controlli di testo normale. Quando è attivo, l'allineamento del paragrafo viene impostato su PFA_LEFT se il primo carattere direzionale è LTR o PFA_RIGHT se il primo carattere direzionale è RTL. Se il controllo non ha un carattere direzionale, l'allineamento viene scelto in base alla direzione della lingua della tastiera quando il controllo riprende lo stato attivo (impostazione predefinita: 0).
BOE_CONTEXTREADING
Se questo flag è 1, la direzione del paragrafo di contesto è attiva. Questa funzionalità viene usata solo per i controlli di testo normale. Quando è attivo, l'effetto di direzionalità del paragrafo PFE_RTLPARA è impostato su 0 se il primo carattere direzionale è LTR o 1 se il primo carattere direzionale è RTL. Se il controllo non ha un carattere direzionale fortemente direzionale, la direzionalità viene scelta in base alla direzionalità di

la lingua della tastiera quando il controllo riprende lo stato attivo (impostazione predefinita: 0).

BOE_FORCERECALC
Windows 8: forzare il controllo rich edit per ricalcolare le informazioni bidirezionali e quindi ridisegnare il controllo.
BOE_LEGACYBIDICLASS
Fa sì che i caratteri più e meno vengano considerati come caratteri neutri senza direzione implicita. Fa inoltre in modo che il carattere barra venga considerato come separatore comune.
BOE_NEUTRALOVERRIDE
Se questo flag è 1, i caratteri !" #&'()*+,-./:;<=> vengono considerati come caratteri LTR sicuri (valore predefinito: 0).
BOE_PLAINTEXT
Usa il layout di testo normale (obsoleto).
BOE_RTLDIR
Direzione del paragrafo predefinita: implica l'allineamento (obsoleto).
BOE_UNICODEBIDI
Se questo flag è 1, l'algoritmo Bidi Unicode (UBA) viene usato per i controlli RTF. L'UBA viene sempre usata per i controlli di testo normale (impostazione predefinita: 0).

Fabbisogno

Requisito Valore
client minimo supportato Windows Vista [solo app desktop]
server minimo supportato Windows Server 2003 [solo app desktop]
intestazione richedit.h
Ridistribuibile Rich Edit 3.0

Vedere anche

EM_GETBIDIOPTIONS

EM_SETBIDIOPTIONS