0

いくつかのボタン コントロールを含むダイアログ ウィンドウを作成しています。ボタンを個別に色分けしたい。WM_CTLCOLORBTN Messageを使用する必要があると思われるものを検索して見つけました。

述べたように、戻り値は「ブラシへのハンドル」である必要があります。

たとえば、次のようにブラシを作成できます。

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

しかし、どうすればハンドルをこのブラシに戻すことができますか?

編集:私のメッセージ処理関数は次のように定義されています

LRESULT CALLBACK ClientDlgProc(...)

blueBrush を返そうとすると、次のエラーが発生します。

エラー C2440: 'return': 'HBRUSH' から 'LRESULT' に変換できません

4

2 に答える 2

3

CreateSolidBrush によって返される値がハンドルであると確信しています (HBRUSH の H は「ハンドル」を表します)。

于 2011-04-06T10:59:08.860 に答える
0

AnHBRUSHはブラシのハンドルです。戻るblueBrush

于 2011-04-06T11:01:49.763 に答える