Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
Iren
1

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

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

Author24 — интернет-сервис помощи студентам
Мне нужно в диалоговом окне сделать элементы управления: кнопочки и статический текст, цвета отличного от стандартного черного
Я делаю это через 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(((
как изменить ее цвет, помогите пожауйста
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.01.2008, 16:14
Ответы с готовыми решениями:

Нужен элемент управления со сворачиваемым списком, похожий на панель элементов управления в VS
Нужен элемент управления со сворачиваемым списком, как панель элементов в VS, желательно с...

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

Прозрачный цвет фона для элемента управления
Доброго времени суток. Столкнулся с проблемой, не могу установить прозрачный цвет фона для...

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

2
Sol
20.01.2008, 17:01 2
Попробуй, я точно не уверен, но в классе CButton должен быть параметр такой, как Font или что-то типа этого, там все и меняется...
На Билдере это работает 100%, а в VC++ не пробовал, не доводилось :о))
7 / 7 / 12
Регистрация: 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

Удачи, Владимир
0
20.01.2008, 20:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.01.2008, 20:56
Помогаю со студенческими работами здесь

Как сделать чтобы панели элементов управления находились "элементы управления" нужного формата?
По умолчанию формат "элемента управления" "Поле": высота - 0,556 см; ширина - 3,0 см; ...

Как через реестр изменить цвет панели управления, исходя из 16-ричного значения цвета?
Цвет панели управления находится по пути в реестре: HKEY_USERS\...

Элемент управления Chart и его базовые настройки (цвет линии, легенда, область данных)
Всем хай! Сходу к делу! Разбираюсь поглубже с элементом отображения диаграмм Chart. Прикладываю...

Массивы элементов. Найти количество элементов управления во frame
Добрый вечер. Подскажите пожалуйста как перебрать элементы управления в определённом фрейме или...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru