From 738cb64646f0eef71cd781a05a4b25ed74f640d5 Mon Sep 17 00:00:00 2001 From: freedom Date: Sun, 6 Aug 2023 00:07:25 -0600 Subject: [PATCH] fixed system menu not forwarding messages properly --- progmgr/wndproc.c | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/progmgr/wndproc.c b/progmgr/wndproc.c index d0e5c0b..e74f3c7 100644 --- a/progmgr/wndproc.c +++ b/progmgr/wndproc.c @@ -54,24 +54,23 @@ LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) return FALSE; } - //TempCreateGroup(hWndMDIClient); + TempCreateGroup(hWndMDIClient); break; } case WM_SYSCOMMAND: { - if (wParam == IDM_TASKMGR) + if ((wParam >= IDM_MAIN) || (wParam <= IDM_TASKMGR)) { - ShellExecute(hWndProgMgr, L"open", L"TASKMGR.EXE", NULL, NULL, SW_NORMAL); - break; - } - if (wParam == IDM_SHUTDOWN) - if (wParam == IDM_FILE_EXIT) - if (wParam == IDM_FILE_RUN) - { - CmdProc(hWnd, wParam, lParam); - break; + if (wParam == IDM_TASKMGR) + { + ShellExecute(hWndProgMgr, L"open", L"TASKMGR.EXE", NULL, NULL, SW_NORMAL); + break; + } + + if (CmdProc(hWnd, wParam, lParam)) + return 0; } goto WndProcDefault;