无法在 wxWidgets (C++) 中显示``(UTF-16 字符)

Ton*_* Ma 3 c++ wxwidgets c++17

我正在使用 wxWidgets 和 Visual Studio 2022 (C++) 来开发 Windows 应用程序。我希望在窗口中显示,但当我尝试使用以下代码使用各种字体时:

std::string fonts_name[8] = {"Calibri Light", "Calibri", "Cambria Math", "Cambria", "Candara Light", "Candara", "Consolas", "DFKai-SB"};
// ...
stat_txt_test = new wxStaticText*[8];
for (long long i = 0; i != 8; ++i) {
    stat_txt_test[i] = new wxStaticText(this, (long long)1000 + i, "", wxPoint(i * 15, i * 15), wxSize(10, 10), wxTE_READONLY);
    stat_txt_test[i]->SetFont(fonts[i]);
}
Run Code Online (Sandbox Code Playgroud)

我只得到了截屏

但是,如果我使用"a"(ascii 字符) 代替,结果是在此输入图像描述,这符合预期。

现在我猜测 UTF-16 在我的代码中不能很好地工作。然而,汉字却表现得很好。是 的 unicode

我应该如何修改我的代码才能完成这项工作?

我的尝试

"\x1D465"不起作用,我收到以下消息并且无法构建:

error C2022: '119909': too big for character "\xD835\xDC65"不起作用(只是疯狂猜测使用两个字符来表示这个字符)。

任何帮助将不胜感激。谢谢你!