Форум программистов, компьютерный форум, киберфорум
C++: WinAPI
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 09.04.2015
Сообщений: 7
1

Как поменять цвет фона кнопки и цвет текста на кнопке?

03.06.2015, 19:43. Показов 3175. Ответов 1
Метки нет (Все метки)

имеется код:
C++
1
2
3
4
5
6
7
8
9
10
//Кнопка "Выход"
        CreateWindow(TEXT("button"), TEXT("Выход"), WS_CHILD|WS_VISIBLE|BS_OWNERDRAW, 170, 180, 120, 30, hWnd, (HMENU)ID_EXIT, 
            hInstance, NULL);
        break;
 
     case WM_CTLCOLORBTN:
                {
                         SetTextColor((HDC) wParam,RGB(34, 99,244));
                        return (LRESULT)CreateSolidBrush(0xff0000);
                 }
Закрашивается кнопка в синий цвет, но текст TEXT("Выход") не выводится
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.06.2015, 19:43
Ответы с готовыми решениями:

ComboBox - Как поменять цвет фона и текста?
На msdn никаких сообщений не указанно для этих целей (в отличии от других контролов).

Check Box - как поменять цвет фона или текста?
Приветствую уважаемые гуру. Подскажите как в обычном чекбоксе (выполненом в виде кнопки...

Цвет фона, цвет текста в определённом EDIT и шрифт
Сначала опишу чего добиваюсь: Для всех(кроме 1го, заблокированного от ввода) сделать текст текста...

Как изменить цвет фона кнопки?
Не получается изменить цвет фона buttons. #include "work_project.h" extern HINSTANCE hInst;...

1
239 / 212 / 84
Регистрация: 18.03.2010
Сообщений: 750
03.06.2015, 21:31 2
Цитата Сообщение от GreshnikSV Посмотреть сообщение
но текст TEXT("Выход") не выводится
И не выведется, так как WM_CTLCOLORBTN там не при чем.
Стиль BS_OWNERDRAW говорит о том что отрисовка лежит полностью на владельце.
Нужно обрабатывать WM_DRAWITEM, и соответственно самому делать всю отрисовку.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.06.2015, 21:31

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Как поменять цвет фона в окне?
WNDCLASS wc; wc.hbrBackground = (HBRUSH)GetStockObject(COLOR_WINDOW+1); Должно работать в...

Как поменять цвет фона при двойной буферизации?
Ребята помоги пожалуйста) У меня есть программа "Графический редактор" Там присутствует Двойная...

Как поменять шрифт со стилями и цвет кнопки?
Здравствуйте! Есть кнопка с текстом по умолчанию. нашел кое как как сделать чтобы текст помещался в...

Цвет текста и фона ListBox
Господа пытаюсь изменить таким образом,но не получается,как это сделать?Просьба в нет не посылать...


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

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

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