Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Iren
Сообщений: n/a
#1

Цвет элементов управления - C++

20.01.2008, 16:14. Просмотров 908. Ответов 2
Метки нет (Все метки)

Мне нужно в диалоговом окне сделать элементы управления: кнопочки и статический текст, цвета отличного от стандартного черного
Я делаю это через OnCtlColor следующим образом
C++
1
2
3
4
5
6
7
8
9
10
HBRUSH CFirststepDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
   switch(nCtlColor)
    {case CTLCOLOR_BTN:
        {pDC->SetTextColor(RGB(0,255,255));}
     case CTLCOLOR_STATIC:
        {pDC->SetTextColor(RGB(0,255,155));}
    }
    return hbr;
}
но цветным отображается только статический текст, а надпись на кнопочке как была так и осталась черной 8(((
как изменить ее цвет, помогите пожауйста
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.01.2008, 16:14     Цвет элементов управления
Посмотрите здесь:

дескриптор элемента управления C++
Операторы передачи управления C++
Система управления сообщениями C++
Операторы передачи управления C++
C++ Есть ли ограничения на количество элементов управления в окне диалога?
C++ Как задать цвет шрифта в элементе управления, скажем в CStatic?
C++ Внедрение элементов управления в ActiveX control
C++ Где можно достать компоненты XP-элементов управления?
C++ "Невидимость" элементов управления
C++ написать программу которая реализует возможность управления запиписом, вывод, и удалением элементов в противнях
Операторы передачи управления (вычислить произведение положительных элементов строки матрицы) C++
C++ Написать программу, которая будет определять цвет пикселя под курсором и выводить на экран этот цвет

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Sol
Сообщений: n/a
20.01.2008, 17:01     Цвет элементов управления #2
Попробуй, я точно не уверен, но в классе CButton должен быть параметр такой, как Font или что-то типа этого, там все и меняется...
На Билдере это работает 100%, а в VC++ не пробовал, не доводилось :о))
boombastik
7 / 7 / 0
Регистрация: 13.02.2007
Сообщений: 1,255
20.01.2008, 20:56     Цвет элементов управления #3
Не все так просто если использовать стандартную CButton, так как она к сожалению или к счастью использует стандартный элемент управления BUTTON из стандартной библиотеки WinAPI. А та в свою очередь использует настройки рабочего стола Windows для текущего пользователя. Чтобы рисовать текст своим цветом на кнопке необходимо создать свой класс унаследованный от CButton, где уже можно перекрыть отрисовку. Что и зделано скорее всего в Билдере - у них обертки для всех Windows объектов.

Для примера можно взглянуть вот на эту ссылку:
http://www.codeguru.com/buttonctrl/color_button.shtml

Удачи, Владимир
Yandex
Объявления
20.01.2008, 20:56     Цвет элементов управления
Ответ Создать тему
Опции темы

Текущее время: 23:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru