From 3599be9c613985ef9bd2d1158a3bf8d3a3346299 Mon Sep 17 00:00:00 2001 From: Grayson Riffe Date: Tue, 5 Sep 2023 15:32:54 -0500 Subject: [PATCH] Add escape hotkey to main dialog --- WinChat/src/Application.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/WinChat/src/Application.cpp b/WinChat/src/Application.cpp index 8706d1b..b9f8d63 100644 --- a/WinChat/src/Application.cpp +++ b/WinChat/src/Application.cpp @@ -29,7 +29,7 @@ namespace wc { : m_appName(appName.begin(), appName.end()) , m_appVersion(appVersion.begin(), appVersion.end()) { - std::wcout << std::format(L"{} {}", m_appName, m_appVersion); + std::wcout << std::format(L"{} {}\n", m_appName, m_appVersion); } void Application::run() { @@ -85,6 +85,9 @@ namespace wc { SendDlgItemMessage(dlg, IDC_EDITADDRESS, EM_SETCUEBANNER, TRUE, reinterpret_cast(L"Address")); SendDlgItemMessage(dlg, IDC_EDITSCREENNAME, EM_SETCUEBANNER, TRUE, reinterpret_cast(L"User")); + + RegisterHotKey(dlg, 1, MOD_NOREPEAT, VK_ESCAPE); + return TRUE; } @@ -118,6 +121,10 @@ namespace wc { return FALSE; + case WM_HOTKEY: + if (wParam != 1) + return FALSE; + [[fallthrough]]; case WM_CLOSE: EndDialog(dlg, 0); return TRUE;