diff options
Diffstat (limited to 'App/Main.cpp')
-rw-r--r-- | App/Main.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/App/Main.cpp b/App/Main.cpp index 5213a79..3fb9df4 100644 --- a/App/Main.cpp +++ b/App/Main.cpp | |||
@@ -23,14 +23,17 @@ | |||
23 | /* ------- Temp ------- */ | 23 | /* ------- Temp ------- */ |
24 | #include "Puzzle.h" | 24 | #include "Puzzle.h" |
25 | #include "Solver.h" | 25 | #include "Solver.h" |
26 | #include "Randomizer2.h" | ||
26 | #include <sstream> | 27 | #include <sstream> |
27 | 28 | ||
28 | #define TMP1 0x501 | 29 | #define TMP1 0x501 |
29 | #define TMP2 0x502 | 30 | #define TMP2 0x502 |
30 | #define TMP3 0x503 | 31 | #define TMP3 0x503 |
32 | #define TMP4 0x504 | ||
31 | 33 | ||
32 | HWND g_panelId; | 34 | HWND g_panelId; |
33 | Puzzle g_puzzle; | 35 | Puzzle g_puzzle; |
36 | std::shared_ptr<Randomizer2> g_randomizer2; | ||
34 | /* ------- Temp ------- */ | 37 | /* ------- Temp ------- */ |
35 | 38 | ||
36 | // Globals | 39 | // Globals |
@@ -61,12 +64,14 @@ LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) | |||
61 | // Shut down randomizer, wait for startup | 64 | // Shut down randomizer, wait for startup |
62 | if (g_randomizer) { | 65 | if (g_randomizer) { |
63 | g_randomizer = nullptr; | 66 | g_randomizer = nullptr; |
67 | g_randomizer2 = nullptr; | ||
64 | EnableWindow(g_randomizerStatus, FALSE); | 68 | EnableWindow(g_randomizerStatus, FALSE); |
65 | } | 69 | } |
66 | break; | 70 | break; |
67 | case ProcStatus::Running: | 71 | case ProcStatus::Running: |
68 | if (!g_randomizer) { | 72 | if (!g_randomizer) { |
69 | g_randomizer = std::make_shared<Randomizer>(g_witnessProc); | 73 | g_randomizer = std::make_shared<Randomizer>(g_witnessProc); |
74 | g_randomizer2 = std::make_shared<Randomizer2>(g_witnessProc); | ||
70 | PostMessage(g_hwnd, WM_COMMAND, RANDOMIZE_READY, NULL); | 75 | PostMessage(g_hwnd, WM_COMMAND, RANDOMIZE_READY, NULL); |
71 | } | 76 | } |
72 | break; | 77 | break; |
@@ -159,6 +164,8 @@ LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) | |||
159 | case TMP3: | 164 | case TMP3: |
160 | Solver::Solve(g_puzzle); | 165 | Solver::Solve(g_puzzle); |
161 | break; | 166 | break; |
167 | case TMP4: | ||
168 | g_randomizer2->Randomize(); | ||
162 | } | 169 | } |
163 | } | 170 | } |
164 | return DefWindowProc(hwnd, message, wParam, lParam); | 171 | return DefWindowProc(hwnd, message, wParam, lParam); |
@@ -244,7 +251,8 @@ int APIENTRY wWinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance | |||
244 | g_panelId = CreateText(200, 100, 100, L"A3B2"); | 251 | g_panelId = CreateText(200, 100, 100, L"A3B2"); |
245 | CreateButton(200, 130, 100, L"Read", TMP1); | 252 | CreateButton(200, 130, 100, L"Read", TMP1); |
246 | CreateButton(200, 160, 100, L"Write", TMP2); | 253 | CreateButton(200, 160, 100, L"Write", TMP2); |
247 | CreateButton(200, 190, 100, L"Validate", TMP3); | 254 | CreateButton(200, 190, 100, L"Solve", TMP3); |
255 | CreateButton(200, 220, 100, L"Randomize2", TMP4); | ||
248 | 256 | ||
249 | g_witnessProc->StartHeartbeat(g_hwnd); | 257 | g_witnessProc->StartHeartbeat(g_hwnd); |
250 | 258 | ||