【发布时间】:2013-05-22 22:05:09
【问题描述】:
我正在制作一个 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
但是,当我这样做时,我没有得到箭头字符而是一个不同的字符?怎么了?
谢谢!
【问题讨论】:
-
您需要选择支持您要显示的Unicode字符的字体或使用位图图像。
-
如果您不在乎,获取这样的图像并使用图像按钮可能会节省您很多时间。
-
嗯,您将 Unicode 字符放入 Ansi 字符串中。这永远不会结束。
-
我假设这样做而不是使用像“Back”这样的文本的动机是有限的空间。如果是这样,这一切都很好,但强烈考虑在您的按钮上添加一个工具提示,在鼠标悬停时显示其功能的文字说明。像“Go Back”这样简单的东西就可以了——只是不要假设用户完全知道 ↺ 的含义。
标签: c++ winapi unicode win32gui