From b00d3f8d933fc7de26b954bedf841cb484139562 Mon Sep 17 00:00:00 2001 From: Wohlstand Date: Thu, 22 Aug 2024 18:26:45 +0300 Subject: WinMM: Added gaining function --- utils/winmm_drv/cpl/config_dialog.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'utils/winmm_drv/cpl/config_dialog.c') diff --git a/utils/winmm_drv/cpl/config_dialog.c b/utils/winmm_drv/cpl/config_dialog.c index 3f5c66d..cc2d553 100644 --- a/utils/winmm_drv/cpl/config_dialog.c +++ b/utils/winmm_drv/cpl/config_dialog.c @@ -99,6 +99,11 @@ static void syncWidget(HWND hwnd) else SendDlgItemMessage(hwnd, IDC_BANK_INTERNAL, BM_SETCHECK, 1, 0); + SendDlgItemMessage(hwnd, IDC_GAIN, TBM_SETRANGE, TRUE, MAKELPARAM(0, 1000)); + SendDlgItemMessage(hwnd, IDC_GAIN, TBM_SETPAGESIZE, 0, 10); + SendDlgItemMessage(hwnd, IDC_GAIN, TBM_SETTICFREQ, 100, 0); + SendDlgItemMessage(hwnd, IDC_GAIN, TBM_SETPOS, TRUE, g_setup.gain100); + syncBankType(hwnd, g_setup.useExternalBank); SendDlgItemMessage(hwnd, IDC_FLAG_TREMOLO, BM_SETCHECK, g_setup.flagDeepTremolo, 0); @@ -265,6 +270,16 @@ INT_PTR CALLBACK ToolDlgProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lPar syncWidget(hwnd); return TRUE; + case WM_HSCROLL: + if(lParam == GetDlgItem(hwnd, IDC_GAIN)) + { + g_setup.gain100 = SendMessageW((HWND)lParam, (UINT)TBM_GETPOS, (WPARAM)0, (LPARAM)0); + saveGain(&g_setup); + sendSignal(DRV_SIGNAL_UPDATE_GAIN); + break; + } + break; + case WM_COMMAND: switch(LOWORD(wParam)) { -- cgit v1.2.3