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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.69
zyablik
0 / 0 / 0
Регистрация: 11.06.2010
Сообщений: 40
#1

SetBkColor - функция работает, но в окне ничего не меняется - C++

11.06.2010, 05:24. Просмотров 1589. Ответов 4
Метки нет (Все метки)

SetBkColor(HDC, colorref). Так вот оно работает только с HDC получаемым через WM_CTLCOLOR, а с обычными GetWindowDC,GetCompatibleDC не. Не могу я отбить где взять правильный HDC.Копирование получаемого с WM_CTLCOLOR не помогает.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.06.2010, 05:24     SetBkColor - функция работает, но в окне ничего не меняется
Посмотрите здесь:

C++ не работает функция!
C++ Не работает функция в С++
Не работает функция! C++
Все компилируется, ничего не работает, cout не выводит текст C++
Программа взаимодействует с классом исключительно через интерфейс. Однажды класс меняется и меняется его хидер. Надо ли перекомпилировать всю программ C++
C++ Ничего не работает
Не работает функция gets() C++
C++ Не работает функция
Не работает функция if C++
Не работает функция C++
C++ Не работает функция
C++ Не работает функция

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zyablik
0 / 0 / 0
Регистрация: 11.06.2010
Сообщений: 40
12.06.2010, 22:27  [ТС]     SetBkColor - функция работает, но в окне ничего не меняется #2
Проверил еще - сама функция работает те возвращает значение прошлого цвета. Но в окне ничего не меняеться. те этого недостаточно.
Как вообще мнять цвета разных делов в окне - например Edit controloв
shaft
0 / 0 / 0
Регистрация: 19.06.2010
Сообщений: 4
19.06.2010, 19:48     SetBkColor - функция работает, но в окне ничего не меняется #3
GetWindowDC, GetCompatibleDC. Ты эти контексты получил, установил bkcolor и все. Конец. Виндовз, когда рисует, получает DC с помощью BeginPaint, потом запрашивает цвет (поэтому работает WM_CTLCOLOR) и рисует себе. Потом отпускает контекст. А про твои операции и знать не помнит. ) Короче, это не тот DC, который она использует при рисовании.
А чем тебя WM_CTLCOLOR не устраивает?
zyablik
0 / 0 / 0
Регистрация: 11.06.2010
Сообщений: 40
22.06.2010, 00:06  [ТС]     SetBkColor - функция работает, но в окне ничего не меняется #4
Не устраивает бо я нарисовал окно с кнопкой и двумя Эдит конторолами
через WM_CTLCOLOR цвет меняется только в одном контроле я не - знаю как сделать чтоб менялось в двух
shaft
0 / 0 / 0
Регистрация: 19.06.2010
Сообщений: 4
22.06.2010, 15:26     SetBkColor - функция работает, но в окне ничего не меняется #5
Ты ж наверное, только одно и вставил в карту сообщений. давай код, думаю, смогу подсказать.
Yandex
Объявления
22.06.2010, 15:26     SetBkColor - функция работает, но в окне ничего не меняется
Ответ Создать тему
Опции темы

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