Mercurial > msvpvf
comparison src/gui.c @ 52:cf9a14755472
Use Win32 libraries to copy files
| author | Paper <37962225+mrpapersonic@users.noreply.github.com> |
|---|---|
| date | Sun, 22 May 2022 04:20:11 -0400 |
| parents | 0f6c604b6863 |
| children | 0d62f49c1948 |
comparison
equal
deleted
inserted
replaced
| 51:0f6c604b6863 | 52:cf9a14755472 |
|---|---|
| 84 return strdup(filename); | 84 return strdup(filename); |
| 85 } | 85 } |
| 86 | 86 |
| 87 void save_file(HWND hWnd, char* input_file) { | 87 void save_file(HWND hWnd, char* input_file) { |
| 88 if (strcmp(input_file, " ") == 0) { | 88 if (strcmp(input_file, " ") == 0) { |
| 89 MessageBox(hWnd, | 89 MessageBox(hWnd, |
| 90 "Please open a file first!", | 90 TEXT("Please open a file first!"), |
| 91 "Invalid input file!", | 91 TEXT("Invalid input file!"), |
| 92 MB_ICONEXCLAMATION); | 92 MB_ICONEXCLAMATION); |
| 93 return; | 93 return; |
| 94 } | 94 } |
| 95 OPENFILENAME ofn; | 95 OPENFILENAME ofn; |
| 96 char output_file[256]; | 96 char output_file[256]; |
| 97 | 97 |
| 106 | 106 |
| 107 if (GetSaveFileName(&ofn) == 0) { | 107 if (GetSaveFileName(&ofn) == 0) { |
| 108 return; | 108 return; |
| 109 } | 109 } |
| 110 | 110 |
| 111 copy_file(input_file, output_file); | 111 if (CopyFile((TCHAR*)input_file, (TCHAR*)output_file, 0) == 0) { |
| 112 MessageBox(hWnd, TEXT("Failed to copy original project file! Does the destination file already exist?"), TEXT("Saving project failed!"), MB_ICONEXCLAMATION); | |
| 113 } | |
| 112 FILE* output = fopen(output_file, "r+b"); | 114 FILE* output = fopen(output_file, "r+b"); |
| 113 if (output == NULL) { | 115 if (output == NULL) { |
| 114 MessageBox(hWnd, "Failed to save project file!", "Saving project failed!", MB_ICONEXCLAMATION); | 116 MessageBox(hWnd, TEXT("Failed to save project file!"), TEXT("Saving project failed!"), MB_ICONEXCLAMATION); |
| 115 return; | 117 return; |
| 116 } | 118 } |
| 117 | 119 |
| 118 switch ((int)type) { | 120 switch ((int)type) { |
| 119 case vf: { | 121 case vf: { |
| 164 } | 166 } |
| 165 SendMessage(hWndListBox, LB_SETCURSEL, (WPARAM)0, (LPARAM)0); | 167 SendMessage(hWndListBox, LB_SETCURSEL, (WPARAM)0, (LPARAM)0); |
| 166 /* Save File */ | 168 /* Save File */ |
| 167 HWND save_button = CreateWindowA("Button", "Save", WS_VISIBLE | WS_CHILD, (int)((225 - 50)/2), 90, 50, 20, hWnd, (HMENU)SAVE_FILE_BUTTON, NULL, NULL); | 169 HWND save_button = CreateWindowA("Button", "Save", WS_VISIBLE | WS_CHILD, (int)((225 - 50)/2), 90, 50, 20, hWnd, (HMENU)SAVE_FILE_BUTTON, NULL, NULL); |
| 168 if (open_button == NULL || save_button == NULL || hWndListBox == NULL || hWndComboBox == NULL) | 170 if (open_button == NULL || save_button == NULL || hWndListBox == NULL || hWndComboBox == NULL) |
| 169 MessageBoxA(hWnd, "how did you even trigger this", "GUI could not be initialized!", MB_ICONEXCLAMATION); | 171 MessageBox(hWnd, TEXT("how did you even trigger this"), TEXT("GUI could not be initialized!"), MB_ICONEXCLAMATION); |
| 170 } | 172 } |
| 171 | 173 |
| 172 bool CALLBACK SetFont(HWND child, LPARAM font) { | 174 bool CALLBACK SetFont(HWND child, LPARAM font) { |
| 173 SendMessage(child, WM_SETFONT, font, true); | 175 SendMessage(child, WM_SETFONT, font, true); |
| 174 return true; | 176 return true; |
| 219 wc.lpszClassName = "msvpvf"; | 221 wc.lpszClassName = "msvpvf"; |
| 220 wc.lpfnWndProc = WindowProcedure; | 222 wc.lpfnWndProc = WindowProcedure; |
| 221 | 223 |
| 222 if (!RegisterClass(&wc)) return -1; | 224 if (!RegisterClass(&wc)) return -1; |
| 223 | 225 |
| 224 CreateWindow("msvpvf", "Movie Studio / Vegas Pro version spoofer", WS_OVERLAPPED | WS_VISIBLE | WS_MINIMIZEBOX | WS_SYSMENU, 100, 100, 225, 200, NULL, NULL, hInstance, NULL); | 226 CreateWindow(TEXT("msvpvf"), TEXT("Movie Studio / Vegas Pro version spoofer"), WS_OVERLAPPED | WS_VISIBLE | WS_MINIMIZEBOX | WS_SYSMENU, 100, 100, 225, 200, NULL, NULL, hInstance, NULL); |
| 225 | 227 |
| 226 MSG msg = {0}; | 228 MSG msg = {0}; |
| 227 | 229 |
| 228 while (GetMessage(&msg, NULL, 0, 0)) { | 230 while (GetMessage(&msg, NULL, 0, 0)) { |
| 229 TranslateMessage(&msg); | 231 TranslateMessage(&msg); |
