CBitmap::CreateBitmapIndirect
Inicializuje rastrový obrázek, který má šířku, výšku a bit vzorku (Pokud je zadán) v struktury odkazuje lpBitmap .
BOOL CreateBitmapIndirect(
LPBITMAP lpBitmap
);
Parametry
- lpBitmap
Odkazuje RASTROVÝ strukturu, která obsahuje informace o rastr.
Vrácená hodnota
Nenulová hodnota, pokud je úspěšná. jinak 0.
Poznámky
Přestože rastrový obrázek nelze vybrat přímo pro zobrazovací zařízení, lze ji jako aktuální rastrový obrázek pro kontext zařízení paměti pomocí CDC::SelectObject a zkopírovat pomocí kontextu jakékoliv kompatibilní zařízení CDC::BitBlt nebo CDC::StretchBlt funkce.( CDC::PatBlt funkce můžete kopírovat rastrový obrázek pro aktuální stopy přímo do kontextu zařízení zobrazení.)
Pokud RASTR struktury odkazuje lpBitmap parametr bylo vyplněno pomocí GetObject funkce, nejsou zadány bitů bitmapy a bitmapy není inicializována.Inicializace bitmapy, může aplikace použít funkci jako CDC::BitBlt nebo SetDIBits bity zkopírovat z bitmap identifikován první parametr CGdiObject::GetObject na bitmapu vytvořené CreateBitmapIndirect .
Po dokončení se CBitmap objekt vytvořený CreateBitmapIndirect funkci, nejprve vyberte bitmapu kontextem zařízení a potom odstranit CBitmap objektu.
Požadavky
Záhlaví: afxwin.h