make SaveConfig more versatile, save settings on exit actually works now lol

This commit is contained in:
freedom
2023-08-01 00:42:04 -06:00
parent 14392d277d
commit f21116317e
4 changed files with 38 additions and 29 deletions

View File

@@ -55,22 +55,20 @@ LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
case WM_SYSCOMMAND:
{
if (wParam == IDM_SHUTDOWN)
{
CmdProc(hWnd, wParam, lParam);
break;
}
if (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;
}
goto WndProcDefault;
//return DefFrameProc(hWnd, hwndMDIClient, uiMsg, wParam, lParam);
}
@@ -83,8 +81,12 @@ LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
goto WndProcDefault;
case WM_CLOSE:
if (GetShellWindow())
if (bSaveSettings)
SaveConfig(TRUE, TRUE, TRUE);
if (bIsDefaultShell && (GetShellWindow() != NULL))
SetShellWindow(0);
PostQuitMessage(0);
break;
@@ -151,7 +153,7 @@ LRESULT CALLBACK CmdProc(HWND hWnd, WPARAM wParam, LPARAM lParam)
case IDM_OPTIONS_SAVENOW:
SaveConfig:
SaveConfig();
SaveConfig(TRUE, TRUE, TRUE);
break;
case IDM_HELP_INDEX: