在Win32 GUI中使用右键按钮
Using ↺ on a button in Win32 GUI
我正在制作一个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);
你选择的字体自然需要支持这个字符
嗯,你也可以这样做,这与@Mark Ransom的回答没有太大区别:-
HWND button = CreateWindowW(TEXT("BUTTON"), TEXT("u27F3"),
WS_TABSTOP|WS_VISIBLE|WS_CHILD|BS_PUSHBUTTON, size - 105,
size - 29, 100, 24, hwnd, (HMENU)IDI_BUTTON,
GetModuleHandle(NULL), NULL);
并在程序中定义一个UNICODE,像这样:-
#define UNICODE
解释:- TEXT
是一个宏,如果定义UNICODE
,则扩展为unicode等效,否则它计算为普通ASCII字符串。
相关文章:
- 如何将我的程序添加到文件和文件夹的macOS右键单击菜单?
- Qt - 右键单击时编辑按钮文本
- 如何处理鼠标右键单击qsystemtrayicon
- 将左鼠标按钮向上发送后,检测左键按钮
- 当右键单击时,来自Menubar的Popupmenu
- 如何在列表控件中创建右键单击菜单
- QT:检测 QGraphicsItem 上的鼠标左键和右键按下事件
- Qt:鼠标右键单击QDockWidget标题
- 电子内部或外部方法创建自己的右键单击上下文菜单 - Windows
- QCHARTVIEW,橡皮筋和右鼠标按钮行为
- 将项目插入桌面右键单击菜单从外壳扩展
- 如何使用C++禁用窗口上的右键单击按钮
- 如何处理列表控制标头中的右键单击事件
- 右键单击按钮GTKMM-3.0的信号
- 如何检测鼠标右键点击按钮
- 是否可以在 MFC 按钮控件上检测到鼠标右键单击事件
- 右键单击QListWidget上的按钮
- 在Win32 GUI中使用右键按钮
- Visual c++检测右键单击按钮
- 鼠标按钮模拟-右键和上下文菜单问题