Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

rain

418
18 марта 2002 года
artgonch
54 / / 20.07.2000
Здравствуйте! Обращаюсь к Вам, потому что уже сам все, что можно перепробовал. У меня такая проблема: нужно изменить цвет фона окна на, скажем, светло-серый. Для этого, насколько я знаю, нужно изменить цвет кисти окна. Но как это сделать и где, я не знаю. Пробовал обращаться к функции SetWindowLong() - это помогло, но меня интересует, как этого можно добиться средствами самой библиотеки. Заранее спасибо.
380
19 марта 2002 года
Arestov
285 / / 20.09.2000
Обрабатывай WM_ERASEBKGND, в обработчике рисуй фон какой угодно, возвращай из обработчика не-ноль.

Либо при регистрации класса окна, в член hbrBackground, структуры WNDCLASS(EX), загони хендл на желаемый brush.
441
23 марта 2002 года
Doc__
82 / / 20.06.2000
Способ 1 (статический):
создай кисть и укажи её в WNDCLASS, в поле hbrBackground:

//Код
LOGBRUSH MyBrush;
HBRUSH hBrush;
WNDCLASS WndClass;

MyBrush.lbStyle=BS_SOLID; //Сплошная кисть
MyBrush.lbColor=RGB(255, 0, 255); //Фиолетовый цвет

hBrush=CreateBrushIndirect(&MyBrush);//Создаём кисть
WndClass.hbrBackround=hBrush;

//Потом заполняй остальные поля WNDCLASS и создавай окно!

###################################

Способ 2 динамический.
Ловишь WM_PAINT, создаёшь кисть (CreateBrushIndirect(...)), затем получаешь контекст устройства (Device Context) и заливаешь его нужным цветом:

//Код
HDC hDC;//Конекст окна
RECT Rect;//Прямоуг-ник окна
...
//Обработчик WM_PAINT
case WM_PAINT:
MyBrush.lbColor=RGB(0xFF, 0xFF, 0);//Жёлтый
hBrush=CreateBrushIndirect(&MyBrush);
hDC=GetDC(hWnd);//Получаем контекст устройства
GetClientRect(&Rect);//Получам прямоуг-ник окна

FillRect(hDC, &Rect, hBrush);//Заливаем окно
break;


Вот всё!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог