0

我正在创建一个带有一些按钮控件的对话框窗口。我希望按钮单独着色。我已经搜索并找到了我认为应该使用的东西,即WM_CTLCOLORBTN Message

如前所述,返回值应该是“画笔句柄”。

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

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

但是如何将手柄返回到这个刷子?

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

LRESULT CALLBACK ClientDlgProc(...)

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

错误 C2440:“返回”:无法从“HBRUSH”转换为“LRESULT”

4

2 回答 2

3

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

于 2011-04-06T10:59:08.860 回答
0

AnHBRUSH是刷子的手柄。返回blueBrush

于 2011-04-06T11:01:49.763 回答