Содержит двунаправленные сведения о расширенном элементе управления редактированием. Эта структура используется EM_GETBIDIOPTIONS и EM_SETBIDIOPTIONS сообщений для получения и задания двунаправленной информации для элемента управления.
Синтаксис
typedef struct _bidioptions {
UINT cbSize;
WORD wMask;
WORD wEffects;
} BIDIOPTIONS;
Члены
cbSize
Тип: UINT
Задает размер структуры в байтах. Перед передачей этой структуры в элемент управления расширенными изменениями задайте для cbSize размер структуры BIDIOPTIONS. Элемент управления расширенными изменениями проверяет размер cbSize перед отправкой сообщения EM_GETBIDIOPTIONS.
wMask
Тип: WORD
Набор битов маски, определяющий, какой из флагов wEffects будет иметь значение 1 или 0 с помощью элемента управления расширенными изменениями. Этот подход устраняет необходимость считывания флагов эффектов перед их изменением.
Устаревшие биты допустимы только для двунаправленной версии Rich Edit 1.0.
| Ценность |
Значение |
-
BOM_CONTEXTALIGNMENT
|
Допустимое значение BOE_CONTEXTALIGNMENT.
|
-
BOM_CONTEXTREADING
|
Допустимое значение BOE_CONTEXTREADING.
|
-
BOM_DEFPARADIR
|
Допустимое значение BOE_RTLDIR.
|
-
BOM_LEGACYBIDICLASS
|
Допустимое значение BOE_LEGACYBIDICLASS.
|
-
BOM_NEUTRALOVERRIDE
|
Допустимое значение BOE_NEUTRALOVERRIDE.
|
-
BOM_PLAINTEXT
|
Допустимое значение BOE_PLAINTEXT. (устаревшее).
|
-
BOM_UNICODEBIDI
|
Допустимое значение BOE_UNICODEBIDI.
|
wEffects
Тип: WORD
Набор флагов, указывающий требуемое или текущее состояние флагов эффектов. Устаревшие биты допустимы только для двунаправленной версии Rich Edit 1.0.
Устаревшие биты допустимы только для двунаправленной версии Rich Edit 1.0.
| Ценность |
Значение |
-
BOE_CONTEXTALIGNMENT
|
Если этот флаг равен 1, выравнивание абзаца контекста активно. Эта функция используется только для элементов управления обычным текстом. При активном выравнивании абзаца задано значение PFA_LEFT если первый строго направленный символ — LTR, или PFA_RIGHT, если первый строго направленный символ — RTL. Если элемент управления не имеет строго направленного символа, выравнивание выбирается в соответствии с направлением языка клавиатуры при восстановлении фокуса (по умолчанию: 0).
|
-
BOE_CONTEXTREADING
|
Если этот флаг равен 1, направление контекстного абзаца активно. Эта функция используется только для элементов управления обычным текстом. При активном эффекте направления абзаца PFE_RTLPARA задано значение 0, если первый строго направленный символ — LTR или 1, если первый строго направленный символ — RTL. Если элемент управления не имеет строго направленного символа, направление выбирается в соответствии с направлением Язык клавиатуры при восстановлении фокуса (по умолчанию: 0).
|
-
BOE_FORCERECALC
|
Windows 8: принудительно перерасчет двунаправленной информации, а затем перерасчет элементов управления с расширенными изменениями.
|
-
BOE_LEGACYBIDICLASS
|
Приводит к тому, что символы плюса и минуса обрабатываются как нейтральные символы без подразумеваемого направления. Кроме того, символ косой черты рассматривается как общий разделитель.
|
-
BOE_NEUTRALOVERRIDE
|
Если этот флаг равен 1, символы !" #&'()*+,-./:;<=> обрабатываются как сильные символы LTR (по умолчанию: 0).
|
-
BOE_PLAINTEXT
|
Использует макет обычного текста (устаревший).
|
-
BOE_RTLDIR
|
Направление абзаца по умолчанию — подразумевает выравнивание (устаревшее).
|
-
BOE_UNICODEBIDI
|
Если этот флаг равен 1, алгоритм Биди Юникода (UBA) используется для элементов управления форматированным текстом. UBA всегда используется для элементов управления обычным текстом (по умолчанию: 0).
|
Требования
| Требование |
Ценность |
|
минимальные поддерживаемые клиентские |
Windows Vista [только классические приложения] |
|
минимальный поддерживаемый сервер |
Windows Server 2003 [только классические приложения] |
|
заголовка |
richedit.h |
|
распространяемый |
Rich Edit 3.0 |
См. также
EM_GETBIDIOPTIONS
EM_SETBIDIOPTIONS