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;
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 .
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.
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).
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedere https://aka.ms/ContentUserFeedback.