CRect BtnRect;
CButton *btn = (CButton *)GetDlgItem(IDC_BUTTON1);
btn->GetWindowRect(&BtnRect);
Координаты кнопки
Код:
Далее этот участок закрашивается. Только возникает проблема. Координаты полученные таким методом не являются координатами кнопки. Закрашиваемый участок не попадает на кнопку (высчитываются координаты кнопки относительно клиентской области окна, координаты которой получаются через GetClientRect, а затем преобразовываются ClientToScreen) Как тогда получить координаты кнопки? Или как изменить цвет у кнопки?
Остальное непонятно.
ПС Можно еще имадж на кнопку натянуть - иди в поиск, темы есть.
Я так понимаю, мне нужно создать производный класс от CButton и обработать в нем сообщение WM_DRAWITEM. А потом создать кнопку как объект этого класса?