[MFC] Afficher Bitmap

Afficher Bitmap [MFC] - C++ - Programmation

Marsh Posté le 04-01-2005 à 09:58:26    

Salut à tous!!! :hello:  
 
Voila je voudrais afficher une image dans un controle Picture.
il s'agit d'une image au format BMP.
J'ai essayé la fonction "StretchBlt" , sans succé.
Je pense qu'il faudrait récupérer la taille du controle, et ses coordonnées mais je ne sais pas comment faire.
 
Merci d'avance!!!

Reply

Marsh Posté le 04-01-2005 à 09:58:26   

Reply

Marsh Posté le 04-01-2005 à 17:56:26    

HBITMAP hbm = (HBITMAP) LoadImage(NULL, "LePathDeTonImage", IMAGE_BITMAP, /*Sa Width*/, /*Sa Height*/, LR_LOADFROMFILE | LR_CREATEDIBSECTION);
 
HDC hdcImage = CreateCompatibleDC(NULL);
SelectObject(hdcImage, hbm);
 
StretchBlt(hdc, 0, 0, /*Sa Width*/, /*Sa Height*/, hdcImage, 0, 0, /*Sa Width*/, /*Sa Height*/, SRCCOPY);
 
voila ca devré s'afficher, consulte la doc pour le StretchBlt pour les params (etirer/reduire l'image);
 

Reply

Marsh Posté le 06-01-2005 à 11:57:55    

Merci pour ta réponse, mais j'aurais d'autres questions.
Comment est ce que l'on récupère la taille et la position du controle picture?
Comment on lui indique qu'il doit afficher l'image dans le controle?
C'est le HDC??

Reply

Marsh Posté le 06-01-2005 à 16:43:39    

ben pour ca faut creer une variable correspondant a ta picturebox ds ton class wizard.
apres tu as la variable correspondant a ton objet et ta plus qu'a utiliser ses methodes! et pour dssiner dedans tu recup le hdc de ta picture box au lieu de celui de la fenetre!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed