Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Координаты кнопки

4.5K
19 октября 2006 года
e-XperT
127 / / 04.07.2006
Создал диалог с помощью визарда. Поместил туда кнопку. Теперь хочу получить координаты кнопки.
 
Код:
CRect BtnRect;
CButton *btn = (CButton *)GetDlgItem(IDC_BUTTON1);
btn->GetWindowRect(&BtnRect);

Далее этот участок закрашивается. Только возникает проблема. Координаты полученные таким методом не являются координатами кнопки. Закрашиваемый участок не попадает на кнопку (высчитываются координаты кнопки относительно клиентской области окна, координаты которой получаются через GetClientRect, а затем преобразовываются ClientToScreen) Как тогда получить координаты кнопки? Или как изменить цвет у кнопки?
398
20 октября 2006 года
Alexandoros
630 / / 21.10.2005
Цвет кнопки - bs_ownerdraw. Рисуй свою.
Остальное непонятно.

ПС Можно еще имадж на кнопку натянуть - иди в поиск, темы есть.
4.5K
20 октября 2006 года
e-XperT
127 / / 04.07.2006
Я так понимаю, мне нужно создать производный класс от CButton и обработать в нем сообщение WM_DRAWITEM. А потом создать кнопку как объект этого класса?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог