Поделиться через


CBitmap::CreateBitmapIndirect

Инициализирует растровое изображение, которое имеет ширину, высоту и битовый шаблон (если задание), то указанный в структура заданной в lpBitmap.

BOOL CreateBitmapIndirect( 
   LPBITMAP lpBitmap  
);

Параметры

Возвращаемое значение

Ненулевой, если успешно; в противном случае – значение 0.

Заметки

Хотя растровое изображение нельзя напрямую выбрать для дисплейного устройства, он может выбрать в качестве текущего растровое изображение для контекста устройства памяти с помощью CDC::SelectObject и скопировать в любой контекст устройства, совместимый с помощью функции CDC::BitBlt или CDC::StretchBlt. (Функция CDC::PatBlt может копировать растровое изображение для текущей кистей непосредственно к контексту дисплейного устройства).

Если структура BITMAP указанная в параметре lpBitmap, заполняемую с помощью функции GetObject, не определенные биты растрового изображения и растровое изображение неинициализированным. Для инициализации растровое изображение, приложение может использовать функцию как CDC::BitBlt или SetDIBits чтобы скопировать все биты растрового изображения, указанного с первым параметром CGdiObject::GetObject в растровое изображение, созданному CreateBitmapIndirect.

Завершив с объектом CBitmap, созданный с помощью функции CreateBitmapIndirect, сначала установите растровое изображение из контекста устройства, а затем удалите объект CBitmap.

Требования

Header: afxwin.h

См. также

Ссылки

Класс CBitmap

Диаграмма иерархии

CDC::SelectObject

CDC::BitBlt

CGdiObject::DeleteObject

CGdiObject::GetObject

CreateBitmapIndirect