Bonjour,
J'essaye de charger une image à partir du disque dure en utilisant les MFC.
j'utilise le code suivant:
OPENFILENAME ofn; // common dialog box structure
char szFile[260]="";
HWND hwnd=NULL;
HANDLE hf; // file handle
// Initialize OPENFILENAME
ZeroMemory(&ofn, sizeof(OPENFILENAME));
ofn.lStructSize = sizeof(OPENFILENAME);
ofn.hwndOwner = hwnd;
ofn.lpstrFile = szFile;
ofn.nMaxFile = sizeof(szFile);
ofn.lpstrFilter = "BMP\0*.bmp\0JPG\0*.jpg\0";
ofn.nFilterIndex = 1;
ofn.lpstrFileTitle = NULL;
ofn.nMaxFileTitle = 0;
ofn.lpstrInitialDir = NULL;
ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;
if (GetOpenFileName(&ofn)==TRUE)
hf = CreateFile(ofn.lpstrFile, GENERIC_READ,0, (LPSECURITY_ATTRIBUTES) NULL,OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,(HANDLE) NULL);
UpdateData(TRUE);
ima.LoadBitmap(ofn.lpstrFile);
CStatic *CS = reinterpret_cast<CStatic *>(GetDlgItem(IDC_Image));
CS->SetBitmap(HBITMAP(ima));
seulement l'image ne s'affiche pas. elle s'affiche seulement si j'utilise une image à partie des ressources. quelqu'un peut m'aider????