Шаг 185 - Изобразительные средства CDC

В контексте устройства есть ряд изобразительных средств, которые являются наследниками CGdiObject. В MFC их шесть. Вот смотрите.

CObject -	       |-CBitmap
	|	       |-CBrush
	CGdiObject ----|-CFont 
		       |-CPallete
		       |-CPen
		       |-CRgn

Класс CPen аналог дескриптора пера Win 32 HPEN, и вообще это глобально каждому классу MFC из ряда изобразительных средств есть аналог дескриптор в Win 32.

CBitmap 	HBITMAP 
CBrush 		HBRUSH 
CFont 		HFONT 
CPalette 	HPALETTE 
CPen 		HPEN 
CRgn 		HRGN 

Теперь кратко о каждом классе CBitmap - это класс, который умеет работать с растровыми изображениями. CBrush - это кисть для рисования. CFond - класс шрифта текста. CPallete - класс умеющий работать с цветовыми палитрами. CPen - класс пера и CRgn - класс региона, то есть области вывода.

Для того, чтобы этот объект использовать его необходимо создать. Так вот создание объекта связано со связыванием объекта программы с объектом Windows. Общий механизм такой: использование объекта состоит из двух шагов

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


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем.