BOOL CEffectDlg::ReverbOnCommand(HWND hwndDlg, WPARAM wParam, LPARAM lParam) { switch (LOWORD(wParam)) { case IDOK: case IDCANCEL: EndDialog(hwndDlg, LOWORD(wParam)); return TRUE; case IDC_CHECK_REVERB: if (HIWORD(wParam) == BN_CLICKED) { EFFECT effect; MAP_GetEffect(m_hMap, EFFECT_REVERB, &effect); effect.fEnable = SendMessage(GetDlgItem(hwndDlg, IDC_CHECK_REVERB), BM_GETCHECK, 0, 0)?TRUE:FALSE; MAP_SetEffect(m_hMap, EFFECT_REVERB, &effect); } return TRUE; case IDC_CHECK_ECHO: if (HIWORD(wParam) == BN_CLICKED) { EFFECT effect; MAP_GetEffect(m_hMap, EFFECT_ECHO, &effect); effect.fEnable = SendMessage(GetDlgItem(hwndDlg, IDC_CHECK_ECHO), BM_GETCHECK, 0, 0)?TRUE:FALSE; MAP_SetEffect(m_hMap, EFFECT_ECHO, &effect); } return TRUE; } return FALSE; }
BOOL CEffectDlg::EffectOnCommand(HWND hwndDlg, WPARAM wParam, LPARAM lParam) { switch (LOWORD(wParam)) { case IDOK: case IDCANCEL: EndDialog(hwndDlg, LOWORD(wParam)); return TRUE; case IDC_CHECK_SURROUND: if (HIWORD(wParam) == BN_CLICKED) { EFFECT effect; MAP_GetEffect(m_hMap, EFFECT_SURROUND, &effect); effect.fEnable = SendMessage(GetDlgItem(hwndDlg, IDC_CHECK_SURROUND), BM_GETCHECK, 0, 0)?TRUE:FALSE; MAP_SetEffect(m_hMap, EFFECT_SURROUND, &effect); } return TRUE; case IDC_CHECK_3DCHORUS: if (HIWORD(wParam) == BN_CLICKED) { EFFECT effect; MAP_GetEffect(m_hMap, EFFECT_3DCHORUS, &effect); effect.fEnable = SendMessage(GetDlgItem(hwndDlg, IDC_CHECK_3DCHORUS), BM_GETCHECK, 0, 0)?TRUE:FALSE; MAP_SetEffect(m_hMap, EFFECT_3DCHORUS, &effect); } return TRUE; } return FALSE; }
void CEffectDlg::EffectOnScroll(HWND hwndDlg) { EFFECT effect; MAP_GetEffect(m_hMap, EFFECT_SURROUND, &effect); effect.nRate = SendMessage(GetDlgItem(hwndDlg, IDC_SLIDER_SURROUND), TBM_GETPOS, 0, 0); MAP_SetEffect(m_hMap, EFFECT_SURROUND, &effect); MAP_GetEffect(m_hMap, EFFECT_3DCHORUS, &effect); effect.nRate = SendMessage(GetDlgItem(hwndDlg, IDC_SLIDER_3DCHORUS), TBM_GETPOS, 0, 0); MAP_SetEffect(m_hMap, EFFECT_3DCHORUS, &effect); }
void CEffectDlg::ReverbOnScroll(HWND hwndDlg) { static const int s_nReverbRate[] = {20, 22, 24, 26, 28, 30, 32}; int n; EFFECT effect; n = SendMessage(GetDlgItem(hwndDlg, IDC_SLIDER_REVERB), TBM_GETPOS, 0, 0); MAP_GetEffect(m_hMap, EFFECT_REVERB, &effect); effect.nDelay = n * 25 + 50; effect.nRate = s_nReverbRate[n]; MAP_SetEffect(m_hMap, EFFECT_REVERB, &effect); n = SendMessage(GetDlgItem(hwndDlg, IDC_SLIDER_ECHO), TBM_GETPOS, 0, 0); MAP_GetEffect(m_hMap, EFFECT_ECHO, &effect); effect.nDelay = n * 25 + 50; effect.nRate = s_nReverbRate[n]; MAP_SetEffect(m_hMap, EFFECT_ECHO, &effect); }
void CEffectDlg::LoadPresetFile(LPTSTR pszFile) { #ifdef _UNICODE char sz[MAX_PATH * 2]; WideCharToMultiByte(CP_ACP, NULL, pszFile, -1, sz, MAX_PATH * 2, NULL, NULL); FILE* fp = fopen(sz, "r"); #else FILE* fp = fopen(pszFile, "r"); #endif if (!fp) return; int i; EFFECT effect; EQUALIZER eq; TCHAR szBuf[MAX_PATH]; if (!GetKeyString(fp, SECTION_GSPLAYERW, KEY_EFFECT_VERSIONW, szBuf)) goto done; if (_tcstol(szBuf, NULL, 10) != VALUE_VERSION) goto done; MAP_GetEqualizer(m_hMap, &eq); if (GetKeyString(fp, SECTION_EQUALIZERW, KEY_ENABLEW, szBuf)) eq.fEnable = _tcstol(szBuf, NULL, 10); if (GetKeyString(fp, SECTION_EQUALIZERW, KEY_PREAMPW, szBuf)) eq.preamp = _tcstol(szBuf, NULL, 10); for (i = 0; i < 10; i++) { TCHAR szKey[64]; wsprintf(szKey, _T("%d"), i); if (GetKeyString(fp, SECTION_EQUALIZERW, szKey, szBuf)) eq.data[i] = _tcstol(szBuf, NULL, 10); } MAP_SetEqualizer(m_hMap, &eq); MAP_GetEffect(m_hMap, EFFECT_SURROUND, &effect); if (GetKeyString(fp, SECTION_SURROUNDW, KEY_ENABLEW, szBuf)) effect.fEnable = _tcstol(szBuf, NULL, 10); if (GetKeyString(fp, SECTION_SURROUNDW, KEY_RATEW, szBuf)) effect.nRate = _tcstol(szBuf, NULL, 10); MAP_SetEffect(m_hMap, EFFECT_SURROUND, &effect); MAP_GetEffect(m_hMap, EFFECT_3DCHORUS, &effect); if (GetKeyString(fp, SECTION_3DCHORUSW, KEY_ENABLEW, szBuf)) effect.fEnable = _tcstol(szBuf, NULL, 10); if (GetKeyString(fp, SECTION_3DCHORUSW, KEY_RATEW, szBuf)) effect.nRate = _tcstol(szBuf, NULL, 10); MAP_SetEffect(m_hMap, EFFECT_3DCHORUS, &effect); MAP_GetEffect(m_hMap, EFFECT_REVERB, &effect); if (GetKeyString(fp, SECTION_REVERBW, KEY_ENABLEW, szBuf)) effect.fEnable = _tcstol(szBuf, NULL, 10); if (GetKeyString(fp, SECTION_REVERBW, KEY_DELAYW, szBuf)) effect.nDelay = _tcstol(szBuf, NULL, 10); if (GetKeyString(fp, SECTION_REVERBW, KEY_RATEW, szBuf)) effect.nRate = _tcstol(szBuf, NULL, 10); MAP_SetEffect(m_hMap, EFFECT_REVERB, &effect); MAP_GetEffect(m_hMap, EFFECT_ECHO, &effect); if (GetKeyString(fp, SECTION_ECHOW, KEY_ENABLEW, szBuf)) effect.fEnable = _tcstol(szBuf, NULL, 10); if (GetKeyString(fp, SECTION_ECHOW, KEY_DELAYW, szBuf)) effect.nDelay = _tcstol(szBuf, NULL, 10); if (GetKeyString(fp, SECTION_ECHOW, KEY_RATEW, szBuf)) effect.nRate = _tcstol(szBuf, NULL, 10); MAP_SetEffect(m_hMap, EFFECT_ECHO, &effect); i = MAP_GetBassBoostLevel(m_hMap); if (GetKeyString(fp, SECTION_BASSBOOSTW, KEY_RATEW, szBuf)) i = _tcstol(szBuf, NULL, 10); MAP_SetBassBoostLevel(m_hMap, i); done: fclose(fp); }