0

코드 자체를 편집 할 때 오른쪽에서 왼쪽 (U + 200F RIGHT-TO-LEFT MARK (RLM)) 유니 코드 문자로 설정하려면 어떻게해야합니까?C++ 코드에서 오른쪽에서 왼쪽으로 Outlook 양식 영역

의미, 나는 주어진 코드를 가지고 : 불행하게도 그 방향과 대상 텍스트 상자의 "사전 등록"의 특수 문자를 추가하는 것만으로는 충분하지 않습니다

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의 내용은 방향이 LTR로 재설정됩니다.

:) 도움이

감사하십시오,

Nili

답변

0

확인합니다 subject 문자열이 유니 코드 RLM 문자를 포함 않는지 확인하십시오. L"\u200F ‏Some words in some RTL language"으로 시도하십시오. \u200F 이스케이프 시퀀스가 ​​작동하지 않는 경우 대신 \x200F을 시도하십시오.