Mercurial > msvpvf
comparison src/gui.c @ 9:d2cd8c5672fa
Increase filename limit
256 bytes is enough for anybody
| author | Paper <mrpapersonic@gmail.com> |
|---|---|
| date | Wed, 26 Jan 2022 23:12:41 -0500 |
| parents | d1e5b8390cd3 |
| children | 423aa3429d21 |
comparison
equal
deleted
inserted
replaced
| 8:9d862edfd3cc | 9:d2cd8c5672fa |
|---|---|
| 9 #define LISTBOX 2 | 9 #define LISTBOX 2 |
| 10 #define SAVE_FILE_BUTTON 3 | 10 #define SAVE_FILE_BUTTON 3 |
| 11 | 11 |
| 12 HWND hWndListBox, hWndComboBox; | 12 HWND hWndListBox, hWndComboBox; |
| 13 int16_t version = 11, type = 1; /* type: 0 is vf, 1 is veg */ | 13 int16_t version = 11, type = 1; /* type: 0 is vf, 1 is veg */ |
| 14 char* file_name = " "; /* initialize as a space, a filename cannot literally just be a space */ | 14 char* file_name = " "; /* initialize as a space, a (windows) filename can't just be a space */ |
| 15 | 15 |
| 16 void set_data(unsigned char magic[], uint16_t version, FILE* target) { | 16 void set_data(unsigned char magic[], uint16_t version, FILE* target) { |
| 17 int i; | 17 int i; |
| 18 fseek(target, 0x46, SEEK_SET); | 18 fseek(target, 0x46, SEEK_SET); |
| 19 fputc(version, target); | 19 fputc(version, target); |
| 62 fclose(file); | 62 fclose(file); |
| 63 } | 63 } |
| 64 | 64 |
| 65 char* open_file(HWND hWnd) { | 65 char* open_file(HWND hWnd) { |
| 66 OPENFILENAME ofn; | 66 OPENFILENAME ofn; |
| 67 char filename[127]; | 67 char filename[256]; |
| 68 | 68 |
| 69 ZeroMemory(&ofn, sizeof(OPENFILENAME)); | 69 ZeroMemory(&ofn, sizeof(OPENFILENAME)); |
| 70 ofn.lStructSize = sizeof(OPENFILENAME); | 70 ofn.lStructSize = sizeof(OPENFILENAME); |
| 71 ofn.hwndOwner = hWnd; | 71 ofn.hwndOwner = hWnd; |
| 72 ofn.lpstrFile = filename; | 72 ofn.lpstrFile = filename; |
| 73 ofn.lpstrFile[0] = '\0'; | 73 ofn.lpstrFile[0] = '\0'; |
| 74 ofn.nMaxFile = 127; | 74 ofn.nMaxFile = 256; |
| 75 ofn.lpstrFilter = "Project files\0*.veg;*.vf\0All files\0*.*\0"; | 75 ofn.lpstrFilter = "Project files\0*.veg;*.vf\0All files\0*.*\0"; |
| 76 ofn.nFilterIndex = 1; | 76 ofn.nFilterIndex = 1; |
| 77 | 77 |
| 78 GetOpenFileName(&ofn); | 78 GetOpenFileName(&ofn); |
| 79 | 79 |
| 86 if (strcmp(input_file, " ") == 0) { | 86 if (strcmp(input_file, " ") == 0) { |
| 87 MessageBoxW(hWnd, L"Please open a file first!", L"Invalid input file!", MB_ICONEXCLAMATION); | 87 MessageBoxW(hWnd, L"Please open a file first!", L"Invalid input file!", MB_ICONEXCLAMATION); |
| 88 return; | 88 return; |
| 89 } | 89 } |
| 90 OPENFILENAME ofn; | 90 OPENFILENAME ofn; |
| 91 char output_file[127]; | 91 char output_file[256]; |
| 92 | 92 |
| 93 ZeroMemory(&ofn, sizeof(OPENFILENAME)); | 93 ZeroMemory(&ofn, sizeof(OPENFILENAME)); |
| 94 ofn.lStructSize = sizeof(OPENFILENAME); | 94 ofn.lStructSize = sizeof(OPENFILENAME); |
| 95 ofn.hwndOwner = hWnd; | 95 ofn.hwndOwner = hWnd; |
| 96 ofn.lpstrFile = output_file; | 96 ofn.lpstrFile = output_file; |
| 97 ofn.lpstrFile[0] = '\0'; | 97 ofn.lpstrFile[0] = '\0'; |
| 98 ofn.nMaxFile = 127; | 98 ofn.nMaxFile = 256; |
| 99 ofn.lpstrFilter = "Project files\0*.veg\0All files\0*.*\0"; | 99 ofn.lpstrFilter = "Project files\0*.veg\0All files\0*.*\0"; |
| 100 ofn.nFilterIndex = 1; | 100 ofn.nFilterIndex = 1; |
| 101 | 101 |
| 102 GetSaveFileName(&ofn); | 102 GetSaveFileName(&ofn); |
| 103 | 103 |
