CBitmap::CreateBitmapIndirect
Initialise une bitmap qui a une largeur, la hauteur, et le modèle binaire (s'il est spécifié) fourni dans la structure pointée pointe vers lpBitmap.
BOOL CreateBitmapIndirect(
LPBITMAP lpBitmap
);
Paramètres
- lpBitmap
Les points à BITMAP structure qui contient des informations sur la bitmap.
Valeur de retour
Une valeur différente de zéro si l'opération a réussi ; sinon 0.
Notes
Bien qu'une bitmap ne peut pas être directement sélectionnée pour un périphérique d'affichage, elle peut être sélectionnée comme bitmap actuelle pour un contexte de périphérique à l'aide de CDC::SelectObject et être copiée dans n'importe quel contexte compatible de périphérique à l'aide de la fonction de CDC::BitBlt ou de CDC::StretchBlt . (La fonction de CDC::PatBlt peut copier la bitmap du pinceau actuel directement au contexte de périphérique d'affichage.)
Si la structure de BITMAP pointée sur par le paramètre d' lpBitmap a été remplie à l'aide de la fonction d' GetObject , les bits de la bitmap ne sont pas spécifiés et la bitmap n'est pas initialisée. Pour initialiser la bitmap, une application peut utiliser une fonction telle que CDC::BitBlt ou SetDIBits pour copier les bits de la bitmap reconnue par le premier paramètre d' CGdiObject::GetObject à la bitmap créée par CreateBitmapIndirect.
Lorsque vous avez fini d'utiliser l'objet d' CBitmap créé avec la fonction d' CreateBitmapIndirect , d'abord sélectionnez l'image bitmap en dehors de le contexte de périphérique, puis supprimez l'objet d' CBitmap .
Configuration requise
Header: afxwin.h