我正在创建一个带有一些按钮控件的Dialog窗口。我希望按钮可以单独着色。我搜索并发现了一些我认为应该使用的东西,WM_CTLCOLORBTN Message。
如上所述,返回值应为“画笔句柄”。
我可以创建一个画笔,例如:
HBRUSH blueBrush=CreateSolidBrush(RGB(0,255,0));
但是如何将句柄返回到这个画笔?
编辑:我的消息处理功能定义为
LRESULT CALLBACK ClientDlgProc(...)
如果我尝试返回blueBrush,我会收到此错误:
错误C2440:'return':无法从'HBRUSH'转换为'LRESULT'
答案 0 :(得分:2)
我很确定CreateSolidBrush返回的值是句柄(HBRUSH中的H代表'句柄')。
答案 1 :(得分:0)
HBRUSH
是画笔的句柄。返回blueBrush
。