lecoyote | 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 :
- CAfficheImageDlg::CAfficheImageDlg(CWnd* pParent /*=NULL*/)
- : CDialog(CAfficheImageDlg::IDD, pParent)
- {
- CPaintDC hdc(this);
- HBITMAP bit;
- BITMAP bitmap;
- RECT rect;
- CWinThread App;
- App.m_pMainWnd->GetClientRect(&rect);
- bit= (HBITMAP) LoadImage(NULL, "/Temp/test.bmp", IMAGE_BITMAP,0,0, LR_DEFAULTSIZE|LR_LOADFROMFILE);
- GetObject(bit, sizeof(BITMAP), &bitmap);
- int surf_width = bitmap.bmWidth;
- int surf_height = bitmap.bmHeight;
- HDC bit_dc = CreateCompatibleDC(hdc);
- SelectObject(bit_dc, bit);
- BitBlt(hdc, 0,0, surf_width, surf_height, bit_dc, 0,0, SRCCOPY);
- m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
- }
|
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 ? |