Шаг 678 - CDC::SelectObject

CPen* SelectObject( CPen* pPen );
CBrush* SelectObject( CBrush* pBrush );
virtual CFont* SelectObject( CFont* pFont );
CBitmap* SelectObject( CBitmap* pBitmap );
int SelectObject( CRgn* pRgn );

Возвращаемое значение
Указатель на заменяемый объект. Это - указатель на объект одного из классов, полученных из CGdiObject, типа CPen, в зависимости от которого версия функции используется. Возвращаемое значение NULL, если имеется ошибка. Эта функция может возвращать указатель на временный объект. Этот временный объект допустим только в течение обработки одного сообщения Windows.
Версия функции, которая берет параметр области, выполняет ту же самую задачу как SelectClipRgn функция. Возвращаемое значение может быть любым из следующих:

Параметры
pPen
Указатель на объект CPen, который будет выбран.
pBrush
Указатель на объект CBrush, который будет выбран.
pFont
Указатель на объект CFont, который будет выбран.
pBitmap
Указатель на объект CBitmap, который будет выбран.
pRgn
Указатель на объект CRgn, который будет выбран.

Замечания
Выбирает объект в контекст устройства. CDC класс обеспечивает пять версии для специфических видов объектов GDI, включая перья, кисти, шрифты, точечные рисунки, и области. Недавно выбранный объект заменяет предыдущий объект того же самого типа. Например, если pObject общей версии SelectObject указывает к объекту CPen, функция заменяет текущее перо на перо, определенное pObject.
Прикладная программа может выбирать точечный рисунок в контексты устройства памяти только и в только один контекст устройства памяти одновременно. Формат точечного рисунка должен или быть одноцветен или совместим с контекстом устройства, если это не так SelectObject возвращает ошибку.
Для Windows 3.1 и позже, функция SelectObject возвращает то же самое значение, используется ли она для метафайла или нет. Под предыдущими версиями Windows, SelectObject возвратит значение отличное от нуля для успеха и 0 для сбоя, когда это использовалось в метафайле.


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