Содержит двунаправленные сведения о расширенном элементе управления редактированием. Эта структура используется EM_GETBIDIOPTIONS и EM_SETBIDIOPTIONS сообщений для получения и задания двунаправленной информации для элемента управления.
Синтаксис
typedef struct _bidioptions {
UINT cbSize;
WORD wMask;
WORD wEffects;
} BIDIOPTIONS;
Задает размер структуры в байтах. Перед передачей этой структуры в элемент управления расширенными изменениями задайте для cbSize размер структуры BIDIOPTIONS. Элемент управления расширенными изменениями проверяет размер cbSize перед отправкой сообщения EM_GETBIDIOPTIONS.
Набор битов маски, определяющий, какой из флагов wEffects будет иметь значение 1 или 0 с помощью элемента управления расширенными изменениями. Этот подход устраняет необходимость считывания флагов эффектов перед их изменением.
Устаревшие биты допустимы только для двунаправленной версии Rich Edit 1.0.
Набор флагов, указывающий требуемое или текущее состояние флагов эффектов. Устаревшие биты допустимы только для двунаправленной версии 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 [только классические приложения]