case ID_B_CHA:
OPENFILENAME ofn;
CHAR szFile[MAX_PATH]={0};
ZeroMemory(&ofn, sizeof(OPENFILENAME));
ofn.lStructSize = sizeof(OPENFILENAME);
ofn.hwndOwner = fenetrePrincipale;
ofn.lpstrFile = szFile;
ofn.nMaxFile = MAX_PATH;
ofn.lpstrFilter ="Image BMP \0*.bmp\0";
ofn.nFilterIndex = 1;
ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST | OFN_HIDEREADONLY;
if (GetOpenFileName(&ofn)==TRUE)
{
HANDLE hf;
DWORD FileSize,nbcharRead ;
hf = CreateFile(szFile, GENERIC_READ, 0,NULL,OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
FileSize = GetFileSize(hf, NULL);
img_original = (PCHAR)LocalAlloc(LMEM_FIXED, FileSize+1);
ReadFile(hf, img_original, FileSize, &nbcharRead, NULL) ;
img_original[FileSize] = 0;
SendMessage(hEdit, WM_SETTEXT, 0, (LPARAM)img_original);
LocalFree(img_original);
CloseHandle(hf);
}
break;
Partager