Partager via


Structure BIDIOPTIONS (richedit.h)

Contient des informations bidirectionnelles sur un contrôle d’édition enrichi. Cette structure est utilisée par les messages EM_GETBIDIOPTIONS et EM_SETBIDIOPTIONS pour obtenir et définir les informations bidirectionnelles d’un contrôle.

Syntaxe

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

Membres

cbSize

Type : UINT

Spécifie la taille, en octets, de la structure. Avant de passer cette structure à un contrôle d’édition enrichi, définissez cbSize sur la taille de la structure BIDIOPTIONS . Le contrôle d’édition enrichi vérifie la taille de cbSize avant d’envoyer un message EM_GETBIDIOPTIONS .

wMask

Type : WORD

Ensemble de bits de masque qui déterminent les indicateurs wEffects qui seront définis sur 1 ou 0 par le contrôle d’édition enrichi. Cette approche élimine la nécessité de lire les indicateurs d’effets avant de les modifier.

Les bits obsolètes sont valides uniquement pour la version bidirectionnelle de Rich Edit 1.0.

Valeur Signification
BOM_CONTEXTALIGNMENT
La valeur BOE_CONTEXTALIGNMENT est valide.
BOM_CONTEXTREADING
La valeur BOE_CONTEXTREADING est valide.
BOM_DEFPARADIR
La valeur BOE_RTLDIR est valide.
BOM_LEGACYBIDICLASS
La valeur BOE_LEGACYBIDICLASS est valide.
BOM_NEUTRALOVERRIDE
La valeur BOE_NEUTRALOVERRIDE est valide.
BOM_PLAINTEXT
La valeur BOE_PLAINTEXT est valide. (obsolète).
BOM_UNICODEBIDI
La valeur BOE_UNICODEBIDI est valide.

wEffects

Type : WORD

Ensemble d’indicateurs qui indiquent l’état souhaité ou actuel des indicateurs d’effets. Les bits obsolètes sont valides uniquement pour la version bidirectionnelle de Rich Edit 1.0.

Les bits obsolètes sont valides uniquement pour la version bidirectionnelle de Rich Edit 1.0.

Valeur Signification
BOE_CONTEXTALIGNMENT
Si cet indicateur a la valeur 1, l’alignement du paragraphe de contexte est actif. Cette fonctionnalité est utilisée uniquement pour les contrôles de texte brut. Lorsqu’il est actif, l’alignement du paragraphe est défini sur PFA_LEFT si le premier caractère fortement directionnel est LTR, ou PFA_RIGHT si le premier caractère fortement directionnel est RTL. Si le contrôle n’a pas de caractère fortement directionnel, l’alignement est choisi en fonction de la direction de la langue du clavier lorsque le contrôle reprend le focus (valeur par défaut : 0).
BOE_CONTEXTREADING
Si cet indicateur a la valeur 1, la direction du paragraphe de contexte est active. Cette fonctionnalité est utilisée uniquement pour les contrôles de texte brut. Lorsqu’il est actif, l’effet de direction du paragraphe PFE_RTLPARA est défini sur 0 si le premier caractère fortement directionnel est LTR, ou 1 si le premier caractère fortement directionnel est RTL. Si le contrôle n’a pas de caractère fortement directionnel, la directionnalité est choisie en fonction de la directionnalité de

langue du clavier lorsque le contrôle reprend le focus (valeur par défaut : 0).

BOE_FORCERECALC
Windows 8 : forcez le contrôle d’édition enrichi à recalculer les informations bidirectionnelles, puis redessinez le contrôle.
BOE_LEGACYBIDICLASS
Fait que les caractères plus et moins sont traités comme des caractères neutres sans direction implicite. Fait également que le caractère de barre oblique est traité comme un séparateur commun.
BOE_NEUTRALOVERRIDE
Si cet indicateur a la valeur 1, les caractères ! » #&'()*+,-./ :;<=> sont traités comme des caractères LTR forts (valeur par défaut : 0).
BOE_PLAINTEXT
Utilise la disposition de texte brut (obsolète).
BOE_RTLDIR
Sens du paragraphe par défaut : implique l’alignement (obsolète).
BOE_UNICODEBIDI
Si cet indicateur a la valeur 1, l’algorithme UBA (Unicode Bidi Algorithm) est utilisé pour les contrôles de texte enrichi. L’UBA est toujours utilisé pour les contrôles de texte brut (valeur par défaut : 0).

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
En-tête richedit.h
Composant redistribuable Rich Edit 3.0

Voir aussi

EM_GETBIDIOPTIONS

EM_SETBIDIOPTIONS