From 9b189385882ea4c85e7f95de5d299e0d56f79e65 Mon Sep 17 00:00:00 2001 From: DemoJameson Date: Wed, 7 Jun 2023 17:33:42 +0800 Subject: [PATCH] feat: add reset button --- kkapture/kkapture.cpp | 17 +++++++++++++++++ kkapture/kkapture.rc | 1 + kkapture/resource.h | 1 + 3 files changed, 19 insertions(+) diff --git a/kkapture/kkapture.cpp b/kkapture/kkapture.cpp index 4e53de4..f3564fc 100644 --- a/kkapture/kkapture.cpp +++ b/kkapture/kkapture.cpp @@ -173,6 +173,19 @@ static void SaveSettingsToRegistry() } } +static void ResetSettings() +{ + RegDeleteKey(HKEY_CURRENT_USER,RegistryKeyName); + + TCHAR szPath[MAX_PATH]; + GetModuleFileName(NULL, szPath, MAX_PATH); + + STARTUPINFO si = { sizeof(si) }; + PROCESS_INFORMATION pi; + if (CreateProcess(szPath, NULL, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi)) + ExitProcess(0); +} + static int IntPow(int a,int b) { int x = 1; @@ -383,6 +396,10 @@ static INT_PTR CALLBACK MainDialogProc(HWND hWndDlg,UINT uMsg,WPARAM wParam,LPAR case WM_COMMAND: switch(LOWORD(wParam)) { + case IDC_RESET: + ResetSettings(); + return TRUE; + case IDCANCEL: EndDialog(hWndDlg,0); return TRUE; diff --git a/kkapture/kkapture.rc b/kkapture/kkapture.rc index 9a63477..b6b7985 100644 --- a/kkapture/kkapture.rc +++ b/kkapture/kkapture.rc @@ -72,6 +72,7 @@ FONT 8, "MS Shell Dlg", 400, 0, 0x1 BEGIN DEFPUSHBUTTON "kkapture!",IDOK,149,319,50,14 PUSHBUTTON "Exit",IDCANCEL,201,319,50,14 + PUSHBUTTON "Reset",IDC_RESET,7,319,50,14 EDITTEXT IDC_DEMO,51,7,146,13,ES_AUTOHSCROLL LTEXT "Application:",IDC_STATIC,9,9,38,8 PUSHBUTTON "Browse...",IDC_BDEMO,201,7,50,13 diff --git a/kkapture/resource.h b/kkapture/resource.h index 87d1bec..48955fc 100644 --- a/kkapture/resource.h +++ b/kkapture/resource.h @@ -38,6 +38,7 @@ #define IDC_FFMPEGINOPTS 1037 #define IDC_FFMPEGOUTLABEL 1038 #define IDC_FFMPEGOUTOPTS 1039 +#define IDC_RESET 1040 // Next default values for new objects //