Содержит двунаправленные сведения о расширенном элементе управления редактированием. Эта структура используется 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