【发布时间】:2013-10-09 18:40:40
【问题描述】:
我正在以 UNICODE 模式构建我的应用程序,并希望将 CString 转换为 LPWSTR。基本上我有一个包含 CString 作为成员变量的类,例如,
class MyClass
{
CString TreeNodeName;
}
我想使用以下结构将项目插入树控件,
TVINSERTSTRUCT tvInsert;
tvInsert.hParent = ParentNode;
tvInsert.hInsertAfter = NULL;
tvInsert.item.mask = TVIF_TEXT;
tvInsert.item.lParam = (long)ClassObject;
tvInsert.item.pszText = ClassObject->TreeNodeName; //Need this conversion
请帮助我如何将 CString TreeNodeName; 转换为 tvInsert.item.pszText ?
【问题讨论】:
-
我知道您可能不知道这个问题的答案,但是您对 CString 中的文本使用什么编码?你会看到这个问题是无法回答的,除非你知道那条信息。如果你不知道,也许你可以解释一下你从哪里得到
TreeNodeName的值。 -
@john 感谢您的快速回复,基本上我将 XML 文件中的一些值存储到 TReeNodeName 中,这是正常的 ASCII 编码
-
似乎我误会了,因为您处于 Unicode 模式,您可以按照乔纳森·波特的说法直接分配。我在想某种字符集翻译是必要的。
标签: c++ string visual-c++ unicode mfc