Mercurial > msvpvf
comparison src/gui.c @ 38:161ec4e87d0a
Crash fix for Windows 2000 and XP
Windows 2000 and XP would crash if you pressed "Cancel" on the Open or Save file dialogs.
author | Paper <37962225+mrpapersonic@users.noreply.github.com> |
---|---|
date | Fri, 22 Apr 2022 01:55:47 -0400 |
parents | 800b9eabc548 |
children | b32218b54640 |
comparison
equal
deleted
inserted
replaced
37:b283e2d60deb | 38:161ec4e87d0a |
---|---|
101 ofn.lpstrFile[0] = '\0'; | 101 ofn.lpstrFile[0] = '\0'; |
102 ofn.nMaxFile = 256; | 102 ofn.nMaxFile = 256; |
103 ofn.lpstrFilter = "Project files\0*.veg;*.vf\0All files\0*.*\0"; | 103 ofn.lpstrFilter = "Project files\0*.veg;*.vf\0All files\0*.*\0"; |
104 ofn.nFilterIndex = 1; | 104 ofn.nFilterIndex = 1; |
105 | 105 |
106 GetOpenFileName(&ofn); | 106 if (GetOpenFileNameA(&ofn) == 0) { |
107 return " "; | |
108 } | |
107 | 109 |
108 display_file(filename); | 110 display_file(filename); |
109 | 111 |
110 return _strdup(filename); | 112 return _strdup(filename); |
111 } | 113 } |
128 ofn.lpstrFile[0] = '\0'; | 130 ofn.lpstrFile[0] = '\0'; |
129 ofn.nMaxFile = 256; | 131 ofn.nMaxFile = 256; |
130 ofn.lpstrFilter = "Movie Studio project files\0*.vf\0VEGAS Pro project files\0*.veg\0All files\0*.*\0"; | 132 ofn.lpstrFilter = "Movie Studio project files\0*.vf\0VEGAS Pro project files\0*.veg\0All files\0*.*\0"; |
131 ofn.nFilterIndex = (int)type+1; | 133 ofn.nFilterIndex = (int)type+1; |
132 | 134 |
133 GetSaveFileName(&ofn); | 135 if (GetSaveFileNameA(&ofn) == 0) { |
136 return; | |
137 } | |
134 | 138 |
135 copy_file(input_file, output_file); | 139 copy_file(input_file, output_file); |
136 FILE* output = fopen(output_file, "r+b"); | 140 FILE* output = fopen(output_file, "r+b"); |
137 if (output == NULL) { | 141 if (output == NULL) { |
138 MessageBoxW(hWnd, L"Failed to save project file!", L"Saving project failed!", MB_ICONEXCLAMATION); | 142 MessageBoxW(hWnd, L"Failed to save project file!", L"Saving project failed!", MB_ICONEXCLAMATION); |