如何获得刷子的句柄,Win32 C ++

时间:2011-04-06 10:56:14

标签: c++ winapi gdi brush

我正在创建一个带有一些按钮控件的Dialog窗口。我希望按钮可以单独着色。我搜索并发现了一些我认为应该使用的东西,WM_CTLCOLORBTN Message

如上所述,返回值应为“画笔句柄”。

我可以创建一个画笔,例如:

HBRUSH blueBrush=CreateSolidBrush(RGB(0,255,0));

但是如何将句柄返回到这个画笔?

编辑:我的消息处理功能定义为

LRESULT CALLBACK ClientDlgProc(...)

如果我尝试返回blueBrush,我会收到此错误:

错误C2440:'return':无法从'HBRUSH'转换为'LRESULT'

2 个答案:

答案 0 :(得分:2)

我很确定CreateSolidBrush返回的值是句柄(HBRUSH中的H代表'句柄')。

答案 1 :(得分:0)

HBRUSH是画笔的句柄。返回blueBrush