Freigeben über


CBitmap::CreateBitmapIndirect

Initialisiert eine Bitmap, die Breite, Höhe hat, und das Bitmuster (falls vorhanden) angegeben durch lpBitmap in der Struktur, der angezeigt wird.

BOOL CreateBitmapIndirect(
   LPBITMAP lpBitmap 
);

Parameter

  • lpBitmap
    Zeigt auf BITMAP-Struktur, das Informationen über die Bitmap enthält.

Rückgabewert

Ungleich 0 (null), wenn erfolgreich; 0 andernfalls.

Hinweise

Obwohl eine Bitmap nicht für ein Anzeigegerät direkt ausgewählt werden kann, kann sie als die aktuelle Bitmap für einen Speichergerätekontext ausgewählt werden, indem CDC::SelectObject verwendet und jedes kompatiblen Gerätekontext kopiert werden, indem die CDC::BitBlt oder CDC::StretchBlt-Funktion verwendet.(Die CDC::PatBlt-Funktion kann die Bitmap für den aktuellen Pinsel direkt zum Anzeigegerätenkontext kopieren.)

Wenn die BITMAP-Struktur, die durch den lpBitmap-Parameter gezeigt wird, gefüllt wurde, indem Sie die GetObject-Funktion verwendet wird, werden die Bits der Bitmap nicht angegeben und die Bitmap wird nicht initialisiert.Damit die Bitmap zu initialisieren, kann eine Anwendung eine Funktion wie CDC::BitBlt oder SetDIBits verwenden die Bits von der Bitmap zu kopieren, die von den ersten Parameter von CGdiObject::GetObject zur Bitmap identifiziert wird, die von CreateBitmapIndirect erstellt wird.

Wenn Sie mit dem CBitmap-Objekt beenden, die mit CreateBitmapIndirect-Funktion erstellt wird, wählen Sie zuerst die Bitmap aus dem Gerätekontext out aus, und deaktivieren Sie das CBitmap-Objekt.

Anforderungen

Header: afxwin.h

Siehe auch

Referenz

CBitmap-Klasse

Hierarchien-Diagramm

CDC::SelectObject

CDC::BitBlt

CGdiObject::DeleteObject

CGdiObject::GetObject

CreateBitmapIndirect