| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 
 | case WM_COMMAND:
            if(LOWORD(wParam) == IDM_OPEN)
              {
 
                OPENFILENAME ofn;
                CHAR szFile[MAX_PATH]={0};
                ZeroMemory(&ofn, sizeof(OPENFILENAME));
#ifdef OPENFILENAME_SIZE_VERSION_400
                ofn.lStructSize = OPENFILENAME_SIZE_VERSION_400;
#else
                ofn.lStructSize = sizeof(OPENFILENAME);
#endif
                ofn.hwndOwner = hwnd;
                ofn.lpstrFile = szFile;
                ofn.nMaxFile = sizeof(szFile);
                ofn.lpstrFilter =
                           "Fichier source Programmes\0*.csv\0";
                ofn.nFilterIndex = 1;
                ofn.Flags =
                       OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST | OFN_HIDEREADONLY;
                if (GetOpenFileName(&ofn)==TRUE)
                 {
                    HANDLE hf;
                    DWORD FileSize,nbcharRead ;
                    char *buffer;
 
                    hf = CreateFile(szFile, GENERIC_READ, 0,NULL,
                                    OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
                    FileSize = GetFileSize(hf, NULL);
                    buffer = (char*)LocalAlloc(LMEM_FIXED, FileSize+1);
                    ReadFile(hf, buffer, FileSize, &nbcharRead, NULL) ;
                    buffer[FileSize] = 0;
                    SendMessage(hEdit, WM_SETTEXT, 0, (LPARAM)buffer);
                    LocalFree(buffer);
                    CloseHandle(hf);
                 } | 
Partager