Mercurial > msvpvf
annotate src/gui.c @ 30:fa7bd08be944
???
author | Paper <37962225+mrpapersonic@users.noreply.github.com> |
---|---|
date | Fri, 08 Apr 2022 00:04:15 -0400 |
parents | 61b9a9ba7fee |
children | 9401d767d989 |
rev | line source |
---|---|
18
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
1 /** |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
2 * msvpvf GUI for Windows |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
3 * Copyright (c) Paper 2022 |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
4 * |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
5 * View this file with 4-tab spacing; if you don't it will be a formatting nightmare. |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
6 * |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
7 * Permission is hereby granted, free of charge, to any person obtaining a copy |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
8 * of this software and associated documentation files (the "Software"), to deal |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
9 * in the Software without restriction, including without limitation the rights |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
10 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
11 * copies of the Software, and to permit persons to whom the Software is |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
12 * furnished to do so, subject to the following conditions: |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
13 * |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
14 * The above copyright notice and this permission notice shall be included in all |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
15 * copies or substantial portions of the Software. |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
16 * |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
17 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
18 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
19 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
20 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
21 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
22 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
23 * SOFTWARE. |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
24 **/ |
6
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
25 #include <stdio.h> |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
26 #include <windows.h> |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
27 #include <stdint.h> |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
28 #include <stdbool.h> |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
29 #include <commdlg.h> |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
30 #define OPEN_FILE_BUTTON 0 |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
31 #define COMBOBOX 1 |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
32 #define LISTBOX 2 |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
33 #define SAVE_FILE_BUTTON 3 |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
34 |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
35 HWND hWndListBox, hWndComboBox; |
26
0d19cff70e93
cast for type, make type a static variable
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
25
diff
changeset
|
36 int16_t version = 13; |
28
1b8d066e55ae
actually define our enum properly...
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
26
diff
changeset
|
37 enum types { |
18
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
38 vf, |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
39 veg |
30 | 40 }; |
41 enum types type; | |
18
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
42 char* file_name = " "; |
6
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
43 |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
44 void set_data(unsigned char magic[], uint16_t version, FILE* target) { |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
45 int i; |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
46 fseek(target, 0x46, SEEK_SET); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
47 fputc(version, target); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
48 for (i=0; i<=sizeof(*magic); ++i) { |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
49 fseek(target, 0x18+i, SEEK_SET); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
50 fputc(magic[i], target); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
51 } |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
52 } |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
53 |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
54 int copy_file(char* source_file, char* target_file) { |
18
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
55 /* Copy a file */ |
6
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
56 FILE *source, *target; |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
57 |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
58 source = fopen(source_file, "rb"); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
59 if (source == NULL) return 1; |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
60 target = fopen(target_file, "wb"); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
61 if (target == NULL) { |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
62 fclose(source); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
63 return 1; |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
64 } |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
65 |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
66 size_t n, m; |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
67 unsigned char buff[8192]; |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
68 do { |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
69 n = fread(buff, 1, sizeof(buff), source); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
70 if (n) m = fwrite(buff, 1, n, target); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
71 else m = 0; |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
72 } while ((n > 0) && (n == m)); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
73 |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
74 fclose(target); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
75 fclose(source); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
76 return 0; |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
77 } |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
78 |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
79 void display_file(char* path) { |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
80 /* Read the file to memory */ |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
81 FILE* file; |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
82 file = fopen(path, "rb"); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
83 fseek(file, 0, SEEK_END); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
84 int _size = ftell(file); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
85 rewind(file); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
86 char* data = calloc(_size+1, sizeof(char*)); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
87 fread(data, _size, 1, file); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
88 data[_size] = '\0'; |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
89 |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
90 free(data); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
91 fclose(file); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
92 } |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
93 |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
94 char* open_file(HWND hWnd) { |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
95 OPENFILENAME ofn; |
9 | 96 char filename[256]; |
6
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
97 |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
98 ZeroMemory(&ofn, sizeof(OPENFILENAME)); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
99 ofn.lStructSize = sizeof(OPENFILENAME); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
100 ofn.hwndOwner = hWnd; |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
101 ofn.lpstrFile = filename; |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
102 ofn.lpstrFile[0] = '\0'; |
9 | 103 ofn.nMaxFile = 256; |
6
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
104 ofn.lpstrFilter = "Project files\0*.veg;*.vf\0All files\0*.*\0"; |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
105 ofn.nFilterIndex = 1; |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
106 |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
107 GetOpenFileName(&ofn); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
108 |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
109 display_file(filename); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
110 |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
111 return _strdup(filename); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
112 } |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
113 |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
114 void save_file(HWND hWnd, char* input_file) { |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
115 if (strcmp(input_file, " ") == 0) { |
18
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
116 MessageBoxW(hWnd, |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
117 L"Please open a file first!", |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
118 L"Invalid input file!", |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
119 MB_ICONEXCLAMATION); |
6
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
120 return; |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
121 } |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
122 OPENFILENAME ofn; |
9 | 123 char output_file[256]; |
6
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
124 |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
125 ZeroMemory(&ofn, sizeof(OPENFILENAME)); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
126 ofn.lStructSize = sizeof(OPENFILENAME); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
127 ofn.hwndOwner = hWnd; |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
128 ofn.lpstrFile = output_file; |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
129 ofn.lpstrFile[0] = '\0'; |
9 | 130 ofn.nMaxFile = 256; |
17
812089083c89
GUI: automatically select project file extension
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
14
diff
changeset
|
131 ofn.lpstrFilter = "Movie Studio project files\0*.vf\0VEGAS Pro project files\0*.veg\0All files\0*.*\0"; |
25
eb15d8595e8c
moar backports!
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
24
diff
changeset
|
132 ofn.nFilterIndex = (int)type+1; |
6
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
133 |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
134 GetSaveFileName(&ofn); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
135 |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
136 copy_file(input_file, output_file); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
137 FILE* output = fopen(output_file, "r+b"); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
138 if (output == NULL) { |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
139 MessageBoxW(hWnd, L"Failed to save project file!", L"Saving project failed!", MB_ICONEXCLAMATION); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
140 return; |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
141 } |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
142 |
25
eb15d8595e8c
moar backports!
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
24
diff
changeset
|
143 switch ((int)type) { |
eb15d8595e8c
moar backports!
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
24
diff
changeset
|
144 case vf: { |
18
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
145 unsigned char magic[] = {0xEF, 0x29, 0xC4, 0x46, 0x4A, 0x90, 0xD2, 0x11, |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
146 0x87, 0x22, 0x00, 0xC0, 0x4F, 0x8E, 0xDB, 0x8A}; |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
147 set_data(magic, version, output); |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
148 break; |
25
eb15d8595e8c
moar backports!
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
24
diff
changeset
|
149 } |
eb15d8595e8c
moar backports!
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
24
diff
changeset
|
150 default: { |
18
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
151 unsigned char magic[] = {0xF6, 0x1B, 0x3C, 0x53, 0x35, 0xD6, 0xF3, 0x43, |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
152 0x8A, 0x90, 0x64, 0xB8, 0x87, 0x23, 0x1F, 0x7F}; |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
153 set_data(magic, version, output); |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
154 break; |
25
eb15d8595e8c
moar backports!
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
24
diff
changeset
|
155 } |
6
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
156 } |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
157 |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
158 fclose(output); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
159 } |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
160 |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
161 void AddControls(HWND hWnd) { |
18
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
162 /* Versions */ |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
163 hWndComboBox = CreateWindowW(L"ComboBox", NULL, |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
164 CBS_DROPDOWNLIST | CBS_HASSTRINGS | WS_CHILD | WS_VISIBLE | WS_OVERLAPPED | WS_VSCROLL, |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
165 (int)((225 - 50)/2), 30, 50, 200, |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
166 hWnd, (HMENU)COMBOBOX, NULL, NULL); /** |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
167 * I don't understand what half of |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
168 * these arguments are for, so chances |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
169 * are that you don't either. |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
170 **/ |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
171 TCHAR versions[][10] = {TEXT("8"), TEXT("9"), TEXT("10"), |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
172 TEXT("11"), TEXT("12"), TEXT("13"), |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
173 TEXT("14"), TEXT("15"), TEXT("16"), |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
174 TEXT("17"), TEXT("18"), TEXT("19")}; |
6
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
175 |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
176 TCHAR A[16]; |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
177 |
18
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
178 /** |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
179 * Here we can't just use a for loop |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
180 * and cast all of those to `TEXT()`. |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
181 * Why? I don't know. My brain is too |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
182 * small to figure it out. |
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
183 **/ |
6
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
184 memset(&A,0,sizeof(A)); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
185 int i = 0; |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
186 for (i = 0; i <= 11; i++) { |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
187 wcscpy_s((WCHAR*)A, sizeof(A)/sizeof(TCHAR), (WCHAR*)versions[i]); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
188 SendMessage(hWndComboBox, (UINT)CB_ADDSTRING, (WPARAM)0, (LPARAM)A); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
189 } |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
190 SendMessage(hWndComboBox, CB_SETCURSEL, (WPARAM)3, (LPARAM)0); |
18
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
191 /* Open File */ |
6
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
192 HWND open_button = CreateWindowW(L"Button", L"Open", WS_VISIBLE | WS_CHILD, (int)((225 - 50)/2), 5, 50, 20, hWnd, (HMENU)OPEN_FILE_BUTTON, NULL, NULL); |
18
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
193 /* Type */ |
6
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
194 TCHAR listbox_items[][13] = {TEXT("VEGAS Pro"), TEXT("Movie Studio")}; |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
195 hWndListBox = CreateWindowW(L"Listbox", NULL, WS_VISIBLE | WS_CHILD | LBS_STANDARD | LBS_NOTIFY, (int)((225 - 100)/2), 55, 100, 40, hWnd, (HMENU)LISTBOX, NULL, NULL); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
196 for (i = 0; i < ARRAYSIZE(listbox_items); i++) { |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
197 int pos = (int)SendMessage(hWndListBox, LB_ADDSTRING, i, (LPARAM) listbox_items[i]); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
198 SendMessage(hWndListBox, LB_SETITEMDATA, pos, (LPARAM) i); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
199 } |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
200 SendMessage(hWndListBox, LB_SETCURSEL, (WPARAM)0, (LPARAM)0); |
18
b5df3f47a30e
Use enums for `type`
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
17
diff
changeset
|
201 /* Save File */ |
6
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
202 HWND save_button = CreateWindowW(L"Button", L"Save", WS_VISIBLE | WS_CHILD, (int)((225 - 50)/2), 90, 50, 20, hWnd, (HMENU)SAVE_FILE_BUTTON, NULL, NULL); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
203 if (open_button == NULL || save_button == NULL || hWndListBox == NULL || hWndComboBox == NULL) |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
204 MessageBoxW(hWnd, L"how did you even trigger this", L"GUI could not be initialized!", MB_ICONEXCLAMATION); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
205 } |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
206 |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
207 bool CALLBACK SetFont(HWND child, LPARAM font) { |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
208 SendMessage(child, WM_SETFONT, font, true); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
209 return true; |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
210 } |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
211 |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
212 LRESULT CALLBACK WindowProcedure(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam ) { |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
213 switch(msg) { |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
214 case WM_COMMAND: |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
215 if(HIWORD(wParam) == CBN_SELCHANGE) { |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
216 if (LOWORD(wParam) == COMBOBOX) |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
217 version = (int16_t)(8+SendMessage((HWND) lParam, (UINT) CB_GETCURSEL, (WPARAM) 0, (LPARAM) 0)); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
218 if (LOWORD(wParam) == LISTBOX) |
29
61b9a9ba7fee
cast our enum properly...
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
28
diff
changeset
|
219 type = (types)SendMessage((HWND) lParam, (UINT) LB_GETCURSEL, (WPARAM) 0, (LPARAM) 0); |
6
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
220 } |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
221 switch(wParam) { |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
222 case OPEN_FILE_BUTTON: |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
223 file_name = open_file(hWnd); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
224 break; |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
225 case COMBOBOX: |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
226 break; /* NOTE: remove these 4 lines if we don't end up doing anything with them */ |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
227 case LISTBOX: |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
228 break; |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
229 case SAVE_FILE_BUTTON: |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
230 save_file(hWnd, file_name); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
231 break; |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
232 } |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
233 break; |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
234 case WM_CREATE: { |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
235 AddControls(hWnd); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
236 EnumChildWindows(hWnd, (WNDENUMPROC)SetFont, (LPARAM)GetStockObject(DEFAULT_GUI_FONT)); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
237 break; |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
238 } |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
239 case WM_DESTROY: |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
240 PostQuitMessage(0); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
241 break; |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
242 default: |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
243 return DefWindowProcW(hWnd, msg, wParam, lParam); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
244 } |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
245 return false; |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
246 } |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
247 |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
248 int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR args, int ncmdshow) { |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
249 WNDCLASSW wc = {0}; |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
250 |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
251 wc.hbrBackground = (HBRUSH)COLOR_WINDOW; |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
252 wc.hCursor = LoadCursor(NULL, IDC_ARROW); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
253 wc.hInstance = hInstance; |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
254 wc.lpszClassName = L"msvpvf"; |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
255 wc.lpfnWndProc = WindowProcedure; |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
256 |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
257 if (!RegisterClassW(&wc)) return -1; |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
258 |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
259 CreateWindowW(L"msvpvf", L"Movie Studio / Vegas Pro version spoofer", WS_OVERLAPPED | WS_VISIBLE | WS_MINIMIZEBOX | WS_SYSMENU, 100, 100, 225, 200, NULL, NULL, hInstance, NULL); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
260 |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
261 MSG msg = {0}; |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
262 |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
263 while (GetMessage(&msg, NULL, 0, 0)) { |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
264 TranslateMessage(&msg); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
265 DispatchMessage(&msg); |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
266 } |
d1e5b8390cd3
Add Windows GUI version and a multitude of other changes
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
267 } |