//Crée une boite de dialogue d'ouverture de fichier
CFileDialog OpenDlg(TRUE, NULL, NULL, OFN_FILEMUSTEXIST, strFilter);
//Ouvre la boite de dialogue
hResult = (int)OpenDlg.DoModal();
//Récupère le nom du fichier ouvert
Path = OpenDlg.GetPathName();
HBITMAP hBitmap; //Handle sur un bitmap
//Fait pointer le handle sur l'ID de la zone ou tu veux que l'image s'affiche
CWnd * hWndViewer = this->GetDlgItem(ID_IMAGE1);
//Chargement de l'image dans le handle sur le bitmap
hBitmap = (HBITMAP)LoadImage(AfxGetInstanceHandle(), Path, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
//Copies a bitmap from the source device context to this current device context.
hWndViewer->SendMessage(STM_SETIMAGE,(WPARAM) IMAGE_BITMAP,(LPARAM) hBitmap );
//Récupération du nom de fichier
FileName = OpenDlg.GetFileTitle();
//Affichage du nom de la feuille chargée dans le cadre en dessous
SetDlgItemText(IDC_STATIC1, FileName);
Les commentaires sur cette sources sont les bienvenus.
Merci.