0

Comment puis-je définir une chaîne pour avoir un caractère Unicode droite à gauche (U + 200F RIGHT-TO-LEFT MARK (RLM)) lors de l'édition du code lui-même?Zone de formulaire Outlook droite à gauche à partir du code C++

Signification, j'ai le code donné:

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)); 
    } 
} 

Malheureusement, il ne suffit pas d'ajouter la direction et le caractère spécial dans les « propriétés avance » du sujet TextBox, il semble qu'une fois que je change la contenu de la TextBox la direction est réinitialisée à LTR.

S'il vous plaît aider :)

Merci,

Nili

Répondre

0

Assurez-vous que la chaîne ne contient subject le caractère Unicode RLM. Essayez avec L"\u200F ‏Some words in some RTL language". Si la séquence d'échappement \u200F ne fonctionne pas, essayez plutôt \x200F.