c++ - 在 Win32 GUI 中的按钮上使用 ↺

标签 c++ winapi unicode win32gui

我正在制作一个 Win32 GUI 应用程序,我想在按钮上显示 ↺ 字符。

通常,我认为人们会像这样插入一个 unicode 字符:

HWND button = CreateWindow("BUTTON", "\u27F3",
        WS_TABSTOP|WS_VISIBLE|WS_CHILD|BS_PUSHBUTTON, size - 105,
        size - 29, 100, 24, hwnd, (HMENU)IDI_BUTTON,
        GetModuleHandle(NULL), NULL);

其中“\u27F3”是此处在“C/C++/Java”下描述的 unicode 字符 http://www.fileformat.info/info/unicode/char/27f3/index.htm

但是,当我这样做时,我没有得到箭头字符,而是得到了一个不同的字符?出了什么问题?

谢谢!

最佳答案

我要厚颜无耻地盗用 Raymond Chen 的评论并展示更正后的代码:

HWND button = CreateWindowW(L"BUTTON", L"\u27F3",
        WS_TABSTOP|WS_VISIBLE|WS_CHILD|BS_PUSHBUTTON, size - 105,
        size - 29, 100, 24, hwnd, (HMENU)IDI_BUTTON,
        GetModuleHandle(NULL), NULL);

自然地,您在窗口中选择的字体将需要支持该字符。

关于c++ - 在 Win32 GUI 中的按钮上使用 ↺,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16783510/

相关文章:

c++ - RVO 何时显示出最大的性能影响?

c++ - 带有逻辑 OR 运算符的 if 条件的缩写?

c++ - 如何在 C++ 中的 MessageBox 上获取用户输入?

java - Unicode 和控制台解释

search - SQL Server 在 nvarchar 和 ntext 中搜索

c++ - 声明为返回 int 的函数不返回任何内容。这是未定义的行为吗?

c++ - boost_multi 数组太大? bad_alloc 错误

c++ - 如何要求重新启动 firefox?

c++ - 调用 Sendinput 后​​,在最小化/最大化/关闭窗口按钮上鼠标指针卡住

c++ - 游戏中的 Unicode 输入处理