Область формы 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
вместо.