Область формы Outlook справа налево от кода C++

Как я могу установить строку для символа Юникод справа налево (U+200F RIGHT-TO-LEFT MARK (RLM)) при редактировании самого кода?

Смысл, у меня есть данный код:

CComPtr<MSForms::IControl> spISubjectControl;
spControls->_GetItemByName(_bstr_t(L"Subject"), &spISubjectControl);
if (spISubjectControl != NULL) {
    CComPtr<Outlook::_OlkTextBox> spSubject;
    hr = spISubjectControl.QueryInterface(&spSubject);
    if (spSubject != NULL) {
        CString subject = L"Some words in some RTL language";
        spSubject->put_Text(_bstr_t(subject));
    }
}

К сожалению, этого недостаточно для добавления направления и специального символа в "свойствах продвижения" объекта TextBox, кажется, что после того, как я изменяю содержимое TextBox, направление сбрасывается на LTR.

Пожалуйста помоги:)

Спасибо,

Нили

1 ответ

Убедитесь, что subject string does contain the Unicode RLM character. Попробуй с L"\u200F ‏Some words in some RTL language", Если \u200F escape sequence does not work, try \x200F вместо.

Другие вопросы по тегам