Share via


Struttura BIDIOPTIONS (richedit.h)

Contiene informazioni bidirezionali su un controllo di modifica avanzato. Questa struttura viene usata 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;

Members

cbSize

Tipo: UINT

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

wMask

Tipo: WORD

Set di bit maschera che determinano quali flag wEffects verranno impostati su 1 o 0 dal controllo di modifica avanzato. Questo approccio elimina la necessità di leggere i flag degli 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 degli 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 è 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 fortemente direzionale, l'allineamento viene scelto in base alla direzione del linguaggio della tastiera quando il controllo recupera 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 direzione 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 fortemente direzionale, la direzione viene scelta in base alla direzione di

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

BOE_FORCERECALC
Windows 8: forzare il controllo di modifica avanzato per ricalcolare le informazioni bidirezionali e quindi ridisegnare il controllo.
BOE_LEGACYBIDICLASS
Causa il trattamento dei caratteri più e meno come caratteri neutrali senza direzione implicita. Inoltre, il carattere della barra viene considerato come separatore comune.
BOE_NEUTRALOVERRIDE
Se questo flag è 1, i caratteri !" #&'()*+,-./:;<=> vengono considerati come caratteri LTR forti (impostazione predefinita: 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, viene usato l'algoritmo Unicode Bidi (UBA) per i controlli rich-text. L'UBA viene sempre usato per i controlli di testo normale (impostazione predefinita: 0).

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione richedit.h
Componente ridistribuibile Modifica avanzata 3.0

Vedi anche

EM_GETBIDIOPTIONS

EM_SETBIDIOPTIONS