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 de wEffects 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 est 1, l’alignement des paragraphes de contexte est actif. Cette fonctionnalité est utilisée uniquement pour les contrôles en 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 est 1, la direction du paragraphe de contexte est active. Cette fonctionnalité est utilisée uniquement pour les contrôles en texte brut. Lorsqu’il est actif, l’effet directionnel 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 direction est choisie en fonction de la direction de

langue du clavier lorsque le contrôle récupère 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
Entraîne le traitement des caractères plus et moins comme des caractères neutres sans direction implicite. En outre, le caractère de barre oblique doit être traité comme un séparateur commun.
BOE_NEUTRALOVERRIDE
Si cet indicateur est 1, les caractères ! #&'()*+,-./ :;<=> sont traités comme des caractères LTR forts (valeur par défaut : 0).
BOE_PLAINTEXT
Utilise la disposition en texte brut (obsolète).
BOE_RTLDIR
Direction du paragraphe par défaut : implique l’alignement (obsolète).
BOE_UNICODEBIDI
Si cet indicateur est 1, l’algorithme Bidi Unicode (UBA) est utilisé pour les contrôles de texte enrichi. L’UBA est toujours utilisé pour les contrôles en texte brut (valeur par défaut : 0).

Exigences

Exigence Valeur
client minimum pris en charge Windows Vista [applications de bureau uniquement]
serveur minimum pris en charge Windows Server 2003 [applications de bureau uniquement]
d’en-tête richedit.h
redistribuable Rich Edit 3.0

Voir aussi

EM_GETBIDIOPTIONS

EM_SETBIDIOPTIONS