Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

Třída CBitmap

Diagram hierarchie

CDC::SelectObject

CDC::BitBlt

CGdiObject::DeleteObject

CGdiObject::GetObject

CreateBitmapIndirect