Как мне получить дескриптор кисти, Win32 C ++ - PullRequest
0 голосов
/ 06 апреля 2011

Я создаю диалоговое окно с некоторыми кнопками управления.Я хочу, чтобы кнопки были окрашены индивидуально.Я искал и нашел то, что, как мне кажется, мне следует использовать, WM_CTLCOLORBTN Message .

Как указано, возвращаемое значение должно быть "дескриптором кисти".

Я могу создать кисть, например, так:

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

но как мне вернуть дескриптор этой кисти?

РЕДАКТИРОВАТЬ: моя функция обработки сообщений определена как

LRESULT CALLBACK ClientDlgProc(...)

и если я пытаюсь вернуть blueBrush, я получаю эту ошибку:

ошибка C2440: «возврат»: невозможно преобразовать из «HBRUSH» в «LRESULT»

Ответы [ 2 ]

2 голосов
/ 06 апреля 2011

Я почти уверен, что значение, возвращаемое CreateSolidBrush, является дескриптором (H в HBRUSH обозначает 'handle').

0 голосов
/ 06 апреля 2011

HBRUSH - ручка для кисти. Возврат blueBrush.

...