[MFC] Chargement et affichage d'un Bitmap dans une fenêtre dimensionée

Chargement et affichage d'un Bitmap dans une fenêtre dimensionée [MFC] - C++ - Programmation

Marsh Posté le 02-02-2004 à 17:05:58    

En m'aidant du source fournit par ce lien :
http://www.cppfrance.com/code.aspx?ID=11137
Je désirerai développer une application MFC qui afficherai une image au format BMP à un format redimensionné de la taille de la fenêtre.
Merci d'avance.

Reply

Marsh Posté le 02-02-2004 à 17:05:58   

Reply

Marsh Posté le 02-02-2004 à 20:39:08    

C'est quoi la question ?


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 02-02-2004 à 21:39:03    

LoadImage
SelectObject
BeginPaint
xBlt
 
tout est dans la MSDN

Reply

Marsh Posté le 03-02-2004 à 15:29:00    

Voila ce que j'ai fais :
j'ai lancé un nouveau projet MFC sous VC++ 6.0 et créé une application "Dialog based".
Une fois terminer, je créé une zone d'image (bouton picture) qui recevra l'image voulu.
Je double clique sur le cadre pour me mettre à l'endroit ou debute le code.
Voici ce que j'ai rentré :

Code :
  1. CAfficheImageDlg::CAfficheImageDlg(CWnd* pParent /*=NULL*/)
  2. : CDialog(CAfficheImageDlg::IDD, pParent)
  3. {
  4. CPaintDC hdc(this);
  5. HBITMAP bit;
  6. BITMAP bitmap;
  7. RECT rect;
  8. CWinThread App;
  9. App.m_pMainWnd->GetClientRect(&rect);
  10. bit= (HBITMAP) LoadImage(NULL, "/Temp/test.bmp", IMAGE_BITMAP,0,0, LR_DEFAULTSIZE|LR_LOADFROMFILE);
  11. GetObject(bit, sizeof(BITMAP), &bitmap);
  12. int surf_width = bitmap.bmWidth;
  13. int surf_height = bitmap.bmHeight;
  14. HDC bit_dc = CreateCompatibleDC(hdc);
  15. SelectObject(bit_dc, bit);
  16. BitBlt(hdc, 0,0, surf_width, surf_height, bit_dc, 0,0, SRCCOPY);
  17. m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
  18. }


 
Lors de la compile, je n'ai aucune erreur ni warning, c'est seulement lors de son éxécution qu'il m'affiche une erreur du style :

Debug Assertion Failed!
Program: C:\(...)\AFFICHEIMAGE.EXE
File: wingdi.cpp
Line: 1046
etc...

 
Une solution ?

Reply

Marsh Posté le 05-02-2004 à 12:59:35    

lecoyote a écrit :



Debug Assertion Failed!
Program: C:\(...)\AFFICHEIMAGE.EXE
File: wingdi.cpp
Line: 1046
etc...

 
Une solution ?


ben tu ouvres le fichier wingdi.cpp, tu regardes l'assertion de la ligne 1046, et tu vois dans quel cas elle est valable !


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Sujets relatifs:

Leave a Replay

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