1 2 3 4 5 6 7 8 9 10 11 12
| OpenFilter="Bitmap File (*.bmp)|*.bmp||"; //filtre pour le tipe de fichier
CFileDialog dlg(true,".bmp",m_sBitmap,OFN_FILEMUSTEXIST|OFN_HIDEREADONLY|OFN_PATHMUSTEXIST,OpenFilter,AfxGetMainWnd()); //la boite de dialogue d'ouverture de fichier
if(dlg.DoModal()==IDOK) //si on ferme cette boite par l'appuye sur OK
{
m_sBitmap=dlg.GetPathName(); //on recup le nom du fichier
HBITMAP hBitmap=(HBITMAP)::LoadImage((AfxGetInstanceHandle),m_sBitmap,IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION); //on recup le handle de l'imega
if(hBitmap)
{
if(m_bmpBitmap.DeleteObject()) m_bmpBitmap.Detach(); //on efface l'ancienne image
m_bmpBitmap.Attach(hBitmap); //on attache la nouvelle
} |
Partager