русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Поле hbrBackground.


Дата добавления: 2013-12-23; просмотров: 3704; Нарушение авторских прав


Поле lpfnWndProc.

Задает адрес функции окна. Функция окна обрабатывает все сообщения для окон данного класса. Перед присвоением полю lpfnWndProc указателя на функцию WndProc()

нужно объявить функцию WndProc().

 

Этому полю присваивается дескриптор на системно определенную "белую кисть"

(white brush), т.е. определяется белый цвет заполнения фона окна. Дескрипторы системно определенных графических объектов определяются при помощи специальной функции GetStockObject(). Функция GetStockObject() возвращает дескрипторы на такие системно определенные графические объекты, как "кисти" (brushes), "карандаши"(pens) и "шрифты"(fonts). Вместо кисти белого цвета (WHITE_BRUSH) можно использовать кисть серого цвета(GRAY_BRUSH), светло серого (LTGRAY_BRUSH), темно-серого (DKGRAY_BRUSH), или черного (BLACK_BRUSH) цветов.

Кроме того, задать белый цвет фона можно и так (HBRUSH)(COLOR_WINDOW + 1), где COLOR_WINDOW - это серый цвет - цвет Windows.

Можно создать кисть любого цвета и структуры при помощи функции CreateSolidBrush или CreateHatchBrush RGB, а также макроопределения RGB;

 

// Сплошной фон:

W.hbrBackground = CreateSolidBrush ( RGB ( 225, 123, 234));

 

Функция CreateSolidBrush имеет единственный параметр, определяющий RGB-цвет кисти.

Макроопределение RGB, используемое в представленных выше примерах для получения величины RGB цвета кисти, имеет следующий формат:

 

DWORD RGB ( cRed, сGreen, сBlue)

 

Этот макрос возвращает величину RGB цвета, основываясь на красной, зеленой и синей составляющих цвета. Интенсивность каждой составляющей может меняться от 0 до 255. Если все три интенсивности равны нулю, то мы получаем черный цвет. Если все три интенсивности равны 255, то мы получаем белый цвет. Параметр cRed задает интенсивность красной составляющей, cGreen - зеленой, а cBlue - голубой.



Макрос RGB определен в файле windows.h следующим образом:

 

# define RGB ( red, green, blue ) ((DWORD)((blue) << 8 | (red))

 

Функция CreateSolidBrush имеет два параметра. Первый задает структуру кисти, а второй - цвет:

 

// Фон, имеющий структуру задаваемую первым параметром:

pWndClass>hbrBackground =

CreateHatchBrush (HS_CROSS, RGB (225, 123, 234));

 

Первый параметр, задающий структуру кисти, может иметь одно из следующих значений:

 

       
   
 
   
 
   
 
   
 
   

 

 


 

HS_HORISONTAL HS_VERTICAL HS_CROSS

 

           
     

 

 


HS_FDIAGONAL HS_BDIAGONAL HS_DIAGCROSS

 

Рис. 8. Кисти Windows.



<== предыдущая лекция | следующая лекция ==>
Поле lpfnWndProc. | Поле cbClsExtra.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.005 сек.