Partager via


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

Voir aussi

Référence

Classe de CBitmap

Graphique de la hiérarchie

CDC::SelectObject

CDC::BitBlt

CGdiObject::DeleteObject

CGdiObject::GetObject

CreateBitmapIndirect