Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
38
Добавлен:
16.02.2016
Размер:
589.31 Кб
Скачать

Int CombineRgn( cRgn* pRgnl, cRgn* pRgn2, int nCombineMode );

Метод создает новую область, являющуюся объединением двух других существующих областей.

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

COMPLEXREGION - новая область имеет перекрывающиеся части; ERROR - новая область не создана; NULLREGION - новая область пуста; SIMPLEREGION - новая область не имеет перекрывающихся частей.

Параметры:

pRgnl - первая объединяемая область. pRgn2 - вторая объединяемая область.

nCombineMode - операция, указывающая, каким образом комбинировать области. Параметр может принимать одно из следующих значений: RGN_AND - объединенная область включает только пересекающиеся части

обеих областей;

RGN_COPY - объединенная область состоит из копии первой области; RGN_DIFF - объединенная область содержит ту часть первой области

(pRgnl), которая не входит во вторую область (pRgn2); RGN_OR - объединенная область включает и первую и вторую область; RGN_XOR - объединенная область включает и первую и вторую область, удаляя из объединения пересекающиеся части областей.

Int CopyRgn( cRgn* pRgnSrc );

Метод копирует область pRgnSrc в объект CRgn.

Метод возвращает значение, указывающее один из следующих типов скопированной области:

COMPLEXREGION - новая область имеет перекрывающиеся части; ERROR - новая область не создана; NULLREGION - новая область пуста; SIMPLEREGION - новая область не имеет перекрывающихся частей.

BOOL CreateFromPath( CDC* pDC);

Метод создает область CRgn из текущего графического объекта контекста устройства. При успешном завершении метод возвращает ненулевое значение.

Параметры:

PDC - контекст устройства, содержащий замкнутый текущий графический объект (path).

int GetRgnBox( LPRECT lpRect) const; '

Метод заносит в параметр IpRect координаты прямоугольника, ограничивающего область объекта CRgn.

Метод возвращает значение, указывающее один из следующих типов области объекта CRgn:

COMPLEXREGION - область имеет перекрывающиеся части; ERROR - объект CRgn не определяет достоверную область; NULLREGION - область пуста; SIMPLEREGION - область не имеет перекрывающихся частей.

Класс CBitmap

Класс CBitmap инкапсулирует GDI-интерфейс Windows для растровых изображений и предоставляет для них методы манипулирования.

Для того чтобы использовать объект Cbitmap, необходимо выполнить следующие действия:

1. Вызвать конструктор объекта CBitmap;

2. Проинициализировать объект одним из методов инициализации. Методы класса CBitmap

CBitmap();

Конструктор объекта CBitmap. BOOL LoadBitmap( LPCTSTR lpszResourceName ); BOOL LoadBitmap( UINT nIDResource );

Метод загружает ресурс растрового изображения объекта CBitmap.

Если ресурс, указанный параметром IpszResourceName, не существует или если для него недостаточно памяти, то метод возвращает значение 0.

Для последующего удаления ранее загруженного растрового изображения приложение вызывает метод CGdiObject::DeleteObject.

Параметры:

IpszResourceName - указатель на строку (ограниченную 0-символом), содержащую имя bitmap-ресурса. nIDResource - определяет ID bitmap-ресурса. BOOL LoadOEMBitmap( UINT nIDBitmap );

Метод загружает предопределенное растровое изображение, используе-мое в Windows.

Отметим, что для использования предопределенных растровых изображений должна быть определена константа OEMRESOURCE (до включения заголовочного файла WINDOWS.H).

При успешном завершении метод возвращает ненулевое значение.

Параметры:

nIDBitmap - ID предопределенного растрового изображения Windows. Далее приведен неполный список возможных значений параметра:

OBM_BTN CORNERS OBM_OLD_RESTORE

OBM_BTSIZE OBM_OLD_RGARROW

OBM_CHECK OBM_OLD_UPARROW

OBM_CHECKBOXES OBM_OLD_ZOOM

OBM_CLOSE OBM_REDUCE

OBM_COMBO OBM_REDUCED

OBM_DNARROW OBM_RESTORE

OBM_DNARROWD OBM_RESTORED

OBM_DNARROWI OBM_RGARROW

OBM_LFARROW OBM_RGARROWD

OBM_LFARROWD OBM_RGARROWI

OEM_LFARROWI OBM_SIZE

OBM_MNARROW OBM_UPARROW

OBM_OLD_CLOSE OBM_UPARROWD

OBM_OLD_DNARROW OBM_UPARROW

OBM_OLD_LFARROW OBM_ZOOM

OBM_OLD_REDUCE OBM_ZOOMD.

Соседние файлы в папке VC++Баженова