Область формы Outlook справа налево от кода C ++ - PullRequest
0 голосов
/ 29 августа 2011

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

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 Ответ

0 голосов
/ 29 августа 2011

Убедитесь, что строка subject содержит символ Unicode RLM.Попробуйте с L"\u200F ‏Some words in some RTL language".Если escape-последовательность \u200F не работает, вместо нее попробуйте \x200F.

...