bool OnWmCommand(WPARAM wParam) { switch (LOWORD(wParam)) { case IDOK: if (gHwndButtonInstUninst) OnButtonInstall(); else if (gHwndButtonRunSumatra) OnButtonStartSumatra(); else if (gHwndButtonExit) OnButtonExit(); break; case ID_BUTTON_START_SUMATRA: OnButtonStartSumatra(); break; case ID_BUTTON_OPTIONS: OnButtonOptions(); break; case ID_BUTTON_BROWSE: OnButtonBrowse(); break; case ID_BUTTON_EXIT: case IDCANCEL: OnButtonExit(); break; default: return false; } return true; }
bool OnWmCommand(WPARAM wParam) { switch (LOWORD(wParam)) { case IDOK: if (gHwndButtonInstUninst) OnButtonUninstall(); else if (gHwndButtonExit) OnButtonExit(); break; case ID_BUTTON_EXIT: case IDCANCEL: OnButtonExit(); break; default: return false; } return true; }
static void OnButtonStartSumatra() { ScopedMem<WCHAR> exePath(GetInstalledExePath()); RunNonElevated(exePath); OnButtonExit(); }