CBitmap::CreateBitmapIndirect
Инициализирует растровое изображение, которое имеет ширину, высоту и битовый шаблон (если задание), то указанный в структура заданной в lpBitmap.
BOOL CreateBitmapIndirect(
LPBITMAP 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