|
std::wstring aa = L"你";
char buff[128] = "";
WideCharToMultiByte( CP_UTF8, 0, aa.c_str(), aa.size(), buff, sizeof(buff), 0, 0);
CEGUI::WindowManager::getSingleton().getWindow("IcoPanel/Property")->setText((CEGUI::utf8*)buff);
"IcoPanel/Property" 是我的MultiLineEditbox组件
在按钮上能添加 但是到了MultiLineEditbox的使用的时候 就不能显示 将std::wstring aa = L"你";设置为英文的就能显示 是该组件不支持中文显示吗?
<Window Type="TaharezLook/MultiLineEditbox" Name="IcoPanel/Property" >
<Property Name="Font" Value="simhei" />
<Property Name="Alpha" Value="0.8" />
<Property Name="ReadOnly" Value="True" />
<Property Name="MaxTextLength" Value="1073741823" />
<Property Name="UnifiedAreaRect" Value="{{0.02,0},{0.02,0},{0.98,0},{0.98,0}}" />
<Property Name="TextParsingEnabled" Value="False" />
</Window>
这个是我在layout里面定义的MultiLineEditbox组件 |
|