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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents: 29
diff changeset
40 };
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents: 29
diff changeset
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
d2cd8c5672fa Increase filename limit
Paper <mrpapersonic@gmail.com>
parents: 6
diff changeset
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
d2cd8c5672fa Increase filename limit
Paper <mrpapersonic@gmail.com>
parents: 6
diff changeset
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
d2cd8c5672fa Increase filename limit
Paper <mrpapersonic@gmail.com>
parents: 6
diff changeset
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
d2cd8c5672fa Increase filename limit
Paper <mrpapersonic@gmail.com>
parents: 6
diff changeset
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 }