win32 C ++上的按钮样式

时间:2009-02-22 02:19:27

标签: c++ winapi

我知道你可以在C ++ win32 exa中放一些按钮。像BS_DEFPUSHBUTTON BS_RADIOBUTTON但我不知道所有这些以及我将如何制作用户绘制的按钮

2 个答案:

答案 0 :(得分:2)

您可以在MSDN上找到reference of all button styles(照例)。一般而言an overview of the Button control

要创建所有者绘制按钮,您需要指定BS_OWNERDRAW标志并在按钮父窗口中发送WM_DRAWITEM通知。

答案 1 :(得分:1)

如果您只想调整按钮绘制算法,您应该查看DrawThemeBackground API - 它允许您使用标准Windows主题引擎使用的相同视觉效果来绘制按钮。

当禁用主题时(当OpenTheme失败时)你需要小心处理这种情况但是 - 在这种情况下,你不幸的是你自己。