summary refs log tree commit diff stats
path: root/App
diff options
context:
space:
mode:
Diffstat (limited to 'App')
-rw-r--r--App/Main.cpp37
1 files changed, 27 insertions, 10 deletions
diff --git a/App/Main.cpp b/App/Main.cpp index 535a18e..d7e3abd 100644 --- a/App/Main.cpp +++ b/App/Main.cpp
@@ -21,14 +21,13 @@
21#define SPEED_UP_AUTOSCROLLERS 0x408 21#define SPEED_UP_AUTOSCROLLERS 0x408
22 22
23/* ------- Temp ------- */ 23/* ------- Temp ------- */
24#include "Panel.h"
25#include <sstream>
26
24#define TMP1 0x501 27#define TMP1 0x501
25#define TMP2 0x502 28#define TMP2 0x502
26#define TMP3 0x503
27#define TMP4 0x504
28 29
29#include "Panel.h" 30HWND g_panelId;
30// int panel = 0x33D4; // Tutorial vault
31int panel = 0x0005D; // Outside Tutorial Dots Tutorial 1
32Puzzle g_puzzle; 31Puzzle g_puzzle;
33/* ------- Temp ------- */ 32/* ------- Temp ------- */
34 33
@@ -132,10 +131,28 @@ LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
132 CheckDlgButton(hwnd, SPEED_UP_AUTOSCROLLERS, !IsDlgButtonChecked(hwnd, SPEED_UP_AUTOSCROLLERS)); 131 CheckDlgButton(hwnd, SPEED_UP_AUTOSCROLLERS, !IsDlgButtonChecked(hwnd, SPEED_UP_AUTOSCROLLERS));
133 break; 132 break;
134 case TMP1: 133 case TMP1:
135 g_puzzle = PuzzleSerializer(g_witnessProc).ReadPuzzle(panel); 134 {
135 std::wstring text(128, L'\0');
136 int length = GetWindowText(g_panelId, text.data(), static_cast<int>(text.size()));
137 text.resize(length);
138 std::wstringstream s;
139 int panelId;
140 s << text;
141 s >> std::hex >> panelId;
142 g_puzzle = PuzzleSerializer(g_witnessProc).ReadPuzzle(panelId);
143 }
136 break; 144 break;
137 case TMP2: 145 case TMP2:
138 PuzzleSerializer(g_witnessProc).WritePuzzle(g_puzzle, panel); 146 {
147 std::wstring text(128, L'\0');
148 int length = GetWindowText(g_panelId, text.data(), static_cast<int>(text.size()));
149 text.resize(length);
150 std::wstringstream s;
151 int panelId;
152 s << text;
153 s >> std::hex >> panelId;
154 PuzzleSerializer(g_witnessProc).WritePuzzle(g_puzzle, panelId);
155 }
139 break; 156 break;
140 } 157 }
141 } 158 }
@@ -219,9 +236,9 @@ int APIENTRY wWinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance
219 CreateCheckbox(10, 340, SPEED_UP_AUTOSCROLLERS); 236 CreateCheckbox(10, 340, SPEED_UP_AUTOSCROLLERS);
220 CreateLabel(30, 340, 205, L"Speed up various autoscrollers"); 237 CreateLabel(30, 340, 205, L"Speed up various autoscrollers");
221 238
222 CreateButton(200, 100, 100, L"Read", TMP1); 239 g_panelId = CreateText(200, 100, 100, L"A3B2");
223 CreateButton(200, 130, 100, L"Write", TMP2); 240 CreateButton(200, 130, 100, L"Read", TMP1);
224 CreateButton(200, 190, 100, L"Dump", TMP4); 241 CreateButton(200, 160, 100, L"Write", TMP2);
225 242
226 g_witnessProc->StartHeartbeat(g_hwnd); 243 g_witnessProc->StartHeartbeat(g_hwnd);
227 244