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

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

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

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

20.01.2008, 16:14. Просмотров 928. Ответов 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++):

Как задать цвет шрифта в элементе управления, скажем в CStatic? - C++
В элементе управления CStatic есть текст. Хочу поменять его цвет при неком событии. Получаю указатель CStatic*...

Создание элементов управления - C++
подскажите, что почитать... или совет, принцип... мне необходимо сделать визуальные элементы управления. у меня есть окружность,...

Внедрение элементов управления в ActiveX control - C++
Подскажите, как можно внедрить стандартный элемент управдения (например CEdit) в свой ActiveX control. Можно ли один ActiveX конкретно...

Где можно достать компоненты XP-элементов управления? - C++
посоветуйте, пожалуйста, где достать компоненты XP-шных элементов управления, типа зеленые CheckBox'ы, светло-синие кнопки. Может можно...

Есть ли ограничения на количество элементов управления в окне диалога? - C++
Здравствуйте! Подскажите,пожалуйста,есть ли ограничение на количество элементов управления в окне диалога. Очень нужно напихать туда...

Операторы передачи управления (вычислить произведение положительных элементов строки матрицы) - C++
Вычислить произведение положительных элементов строки матрицы. При обнаружении 0 должно выдаваться сообщение «Обнаружен 0». #include...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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

Удачи, Владимир
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.01.2008, 20:56
Привет! Вот еще темы с ответами:

Написать программу, которая будет определять цвет пикселя под курсором и выводить на экран этот цвет - C++
Хочу написать программу, кот. будет определять цвет пикселя под курсором и выводить на экран этот цвет словом или кодом или как лучше?...

написать программу которая реализует возможность управления запиписом, вывод, и удалением элементов в противнях - C++
Ребят, помогите пожалуйста. Написать программу которая реализует возможность управления запиписом, вывод, и удалением элементов в...

"Невидимость" элементов управления - C++
Здравствуйте. Такая проблема: У меня в диалоге два браузера: IDC_EXPLORER1 и IDC_EXPLORER2. Причем один расположен поверх другого....

Цвет текста в элементах управления - C#
Всем привет. Подскажите пожалуйста, как задать цвет текста таким элементам управления как textbox,button,listbox и т.д.


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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