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


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