【问题标题】:Outlook form region right to left from C++ code从 C++ 代码从右到左的 Outlook 窗体区域
【发布时间】:2011-11-05 20:13:51
【问题描述】:

如何在编辑代码本身时将字符串设置为从右到左 (U+200F RIGHT-TO-LEFT MARK (RLM)) unicode char?

意思是,我有给定的代码:

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。

请帮忙:)

谢谢,

尼莉

【问题讨论】:

    标签: c++ outlook-addin outlook-2010 right-to-left outlook-2007-addin


    【解决方案1】:

    确保subject 字符串确实包含Unicode RLM 字符。试试L"\u200F ‏Some words in some RTL language"。如果\u200F 转义序列不起作用,请尝试使用\x200F

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多