diff options
Diffstat (limited to 'App/Main.cpp')
-rw-r--r-- | App/Main.cpp | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/App/Main.cpp b/App/Main.cpp index edf0898..9e2757e 100644 --- a/App/Main.cpp +++ b/App/Main.cpp | |||
@@ -12,7 +12,7 @@ | |||
12 | #include "Randomizer.h" | 12 | #include "Randomizer.h" |
13 | #include "Randomizer2.h" | 13 | #include "Randomizer2.h" |
14 | 14 | ||
15 | // Heartbeat is defined to 0x401 by Memory.h | 15 | #define HEARTBEAT 0x401 |
16 | #define RANDOMIZE_READY 0x402 | 16 | #define RANDOMIZE_READY 0x402 |
17 | #define RANDOMIZING 0403 | 17 | #define RANDOMIZING 0403 |
18 | #define RANDOMIZE_DONE 0x404 | 18 | #define RANDOMIZE_DONE 0x404 |
@@ -100,18 +100,18 @@ LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) | |||
100 | SetRandomSeed(); | 100 | SetRandomSeed(); |
101 | std::thread([]{ | 101 | std::thread([]{ |
102 | if (IsDlgButtonChecked(g_hwnd, DISABLE_SNIPES)) { | 102 | if (IsDlgButtonChecked(g_hwnd, DISABLE_SNIPES)) { |
103 | g_randomizer->PreventSnipes(); | 103 | MEMORY_CATCH(g_randomizer->PreventSnipes()); |
104 | } | 104 | } |
105 | if (IsDlgButtonChecked(g_hwnd, SPEED_UP_AUTOSCROLLERS)) { | 105 | if (IsDlgButtonChecked(g_hwnd, SPEED_UP_AUTOSCROLLERS)) { |
106 | g_randomizer->AdjustSpeed(); | 106 | MEMORY_CATCH(g_randomizer->AdjustSpeed()); |
107 | } | 107 | } |
108 | if (IsDlgButtonChecked(g_hwnd, CHALLENGE_ONLY)) { | 108 | if (IsDlgButtonChecked(g_hwnd, CHALLENGE_ONLY)) { |
109 | SetWindowText(g_randomizerStatus, L"Randomizing Challenge..."); | 109 | SetWindowText(g_randomizerStatus, L"Randomizing Challenge..."); |
110 | g_randomizer->RandomizeChallenge(); | 110 | MEMORY_CATCH(g_randomizer->RandomizeChallenge()); |
111 | PostMessage(g_hwnd, WM_COMMAND, RANDOMIZE_CHALLENGE_DONE, NULL); | 111 | PostMessage(g_hwnd, WM_COMMAND, RANDOMIZE_CHALLENGE_DONE, NULL); |
112 | } else { | 112 | } else { |
113 | SetWindowText(g_randomizerStatus, L"Randomizing..."); | 113 | SetWindowText(g_randomizerStatus, L"Randomizing..."); |
114 | g_randomizer->Randomize(); | 114 | MEMORY_CATCH(g_randomizer->Randomize()); |
115 | PostMessage(g_hwnd, WM_COMMAND, RANDOMIZE_DONE, NULL); | 115 | PostMessage(g_hwnd, WM_COMMAND, RANDOMIZE_DONE, NULL); |
116 | } | 116 | } |
117 | }).detach(); | 117 | }).detach(); |
@@ -194,8 +194,13 @@ void SetRandomSeed() { | |||
194 | Random::SetSeed(_wtoi(text.c_str())); | 194 | Random::SetSeed(_wtoi(text.c_str())); |
195 | } else { // Random seed | 195 | } else { // Random seed |
196 | int seed = Random::RandInt(0, 999999); | 196 | int seed = Random::RandInt(0, 999999); |
197 | SetWindowText(g_seed, std::to_wstring(seed).c_str()); | 197 | |
198 | RedrawWindow(g_seed, NULL, NULL, RDW_UPDATENOW); | 198 | text = std::to_wstring(seed); |
199 | SetWindowText(g_seed, text.c_str()); | ||
200 | CHARRANGE range = {0, static_cast<long>(text.length())}; | ||
201 | PostMessage(g_seed, EM_EXSETSEL, NULL, (LPARAM)&range); | ||
202 | SetFocus(g_seed); | ||
203 | |||
199 | Random::SetSeed(seed); | 204 | Random::SetSeed(seed); |
200 | } | 205 | } |
201 | } | 206 | } |
@@ -275,7 +280,7 @@ int APIENTRY wWinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance | |||
275 | CreateButton(200, 220, 100, L"Randomize2", TMP4); | 280 | CreateButton(200, 220, 100, L"Randomize2", TMP4); |
276 | #endif | 281 | #endif |
277 | 282 | ||
278 | g_witnessProc->StartHeartbeat(g_hwnd); | 283 | g_witnessProc->StartHeartbeat(g_hwnd, HEARTBEAT); |
279 | 284 | ||
280 | ShowWindow(g_hwnd, nCmdShow); | 285 | ShowWindow(g_hwnd, nCmdShow); |
281 | UpdateWindow(g_hwnd); | 286 | UpdateWindow(g_hwnd); |