From 349a9a9d0dc11f38e6411b4609854ee43d5ff444 Mon Sep 17 00:00:00 2001 From: freedom Date: Thu, 7 Sep 2023 14:52:41 -0600 Subject: [PATCH] minor cool changes --- progmgr/progmgr.c | 2 +- progmgr/wndproc.c | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/progmgr/progmgr.c b/progmgr/progmgr.c index b65ac82..aa2e9ca 100644 --- a/progmgr/progmgr.c +++ b/progmgr/progmgr.c @@ -52,7 +52,7 @@ int WINAPI wWinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, WNDCLASS wc = { 0 }; WCHAR szBuffer[MAX_PATH]; RECT rcRoot; - POINT ptOffset; + POINT ptOffset = { 0 }; // Initialize the instance hAppInstance = hInstance; diff --git a/progmgr/wndproc.c b/progmgr/wndproc.c index 45b8e3e..759157a 100644 --- a/progmgr/wndproc.c +++ b/progmgr/wndproc.c @@ -176,6 +176,18 @@ LRESULT CALLBACK CmdProc(HWND hWnd, WPARAM wParam, LPARAM lParam) } default: + if (GET_WM_COMMAND_ID(wParam, lParam) >= IDM_WINDOW_CHILDSTART) + { + DefFrameProc(hWnd, hWndMDIClient, 0, wParam, lParam); + } + else + { + HWND hChild = (HWND)SendMessage(hWndMDIClient, WM_MDIGETACTIVE, 0, 0); + if (hChild) + { + SendMessage(hChild, WM_COMMAND, wParam, lParam); + } + } return FALSE; }