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