gpt4 book ai didi

c++ - wxString 到 UniChar*

转载 作者:行者123 更新时间:2023-11-28 03:56:29 25 4
gpt4 key购买 nike

wxString如何转UniChar?

最佳答案

您必须检查 wxMBConv 类。

所有这些转换的基类是 wxMBConv 类(它本身实现了标准的 libc 语言环境转换)。派生类包括 wxMBConvLibc、几个不同的 wxMBConvUTFxxx 类和 wxCSConv,它们实现不同类型的转换。如果需要,您还可以为自己的自定义编码派生自己的类并使用它。您需要做的就是覆盖 MB2WC 和 WC2MB 方法。

几个wxWidgets提供的wxMBConv类有预定义的实例(wxConvLibc、wxConvFileName、wxConvUTF7、wxConvUTF8、wxConvLocal)。您可以直接使用这些预定义的对象,也可以实例化您自己的对象。

在用户界面不是基于 Unicode 的情况下(如 GTK+ 1.2),变量 wxConvCurrent 指向用户界面应该使用的转换对象。默认情况下,它指向 wxConvLibc 或 wxConvLocal,具体取决于哪个在当前平台上效果最好。

wxCSConv 类是特殊的,因为当它被实例化时,你可以告诉它它应该使用哪个字符集,这使得保留它们的许多实例很有意义,每个实例都有不同的字符集(或者你可以创建一个 wxCSConv即时实例)。

预定义的 wxCSConv 实例 wxConvLocal 被预设为使用默认的用户字符集,但你应该很少需要直接使用它,最好通过 wxConvCurrent。

关于c++ - wxString 到 UniChar*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3394258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com