在Win32按钮控件上获取符号

时间:2013-11-25 03:29:50

标签: winapi button controls calculator symbols

我是C ++ / Win32编程的菜鸟,我正在研究一个基本的计算器(使用Windows计算器作为参考)。我想知道如何能够在其中一个按钮上显示一个复选标记(平方根),以及在减号上加上正数(负数到正数)。我是否必须为他们创建图像或者是否有更简单的方法?另外箭头会很好,我不会使用“< =”哈哈。 :)

enter image description here

2 个答案:

答案 0 :(得分:3)

简单的方法是在Windows上打开“字符映射”(在帮助中输入)。 (或使用Windows运行实用程序[Win_Key + R]并键入“charmap”并按“确定”)您可以找到大多数字符,您可能需要某些字体或其他字体的16位代码。然后,您只需设置按钮的字体(SetFont API)并将字符代码写入其中。 Charmap

您可以使用其所有者绘制样式以任何方式绘制按钮。这意味着你可以在WM_DRAWITEM中绘制整个内容。

答案 1 :(得分:2)

// Unicode Build
// -------------

HWND hWndButtonSquareRoot;
[...]
SetWindowText( hWndButtonSquareRoot, L"\u221A" );

HWND hWndButtonPlusMinus;
[...]
SetWindowText( hWndButtonPlusMinus, L"\u00B1" );

如果您不想切换到UNICODE版本,则必须使用UNICODE版本的API创建UNICODE按钮。

CreateWindowW( L"Button",  L"\u221A", [...]
相关问题