Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3114 connectés 

  FORUM HardWare.fr
  Programmation
  C++

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°628711
lecoyote
Posté le 02-02-2004 à 17:05:58  profilanswer
 

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.

mood
Publicité
Posté le 02-02-2004 à 17:05:58  profilanswer
 

n°628827
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 02-02-2004 à 20:39:08  profilanswer
 

C'est quoi la question ?


---------------
J'ai un string dans l'array (Paris Hilton)
n°628915
cnstrnd
Posté le 02-02-2004 à 21:39:03  profilanswer
 

LoadImage
SelectObject
BeginPaint
xBlt
 
tout est dans la MSDN

n°629820
lecoyote
Posté le 03-02-2004 à 15:29:00  profilanswer
 

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 ?

n°632093
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 05-02-2004 à 12:59:35  profilanswer
 

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)

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

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

 

Sujets relatifs
affichage avec Xlibpb d'affichage page perso frontpage
l'equivalent de choice (awt) mais en swing, pb d'affichage :'(Affichage jusqu'à un caractère
probleme d affichage d ipPROBLEME AFFICHAGE D IP
[JS] comment modifier le titre d'une fenetre JS (alert, confirm,...)[CSS] Bug affichage cadre aux coins arrondis
Problème d'affichage d'une variable[VB] Integrer un programme externe à une fenetre VB
Plus de sujets relatifs à : [MFC] Chargement et affichage d'un Bitmap dans une fenêtre dimensionée


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR