BOOL CEffectDlg::PresetOnNotify(HWND hwndDlg, NMHDR* phdr) { switch (phdr->code) { case NM_RETURN: case NM_DBLCLK: PresetOnLoad(hwndDlg); return TRUE; case LVN_KEYDOWN: if(((NMLVKEYDOWN*)phdr)->wVKey == VK_DELETE) { PresetOnDelete(hwndDlg); return TRUE; } case LVN_ITEMCHANGED: EnableWindow(GetDlgItem(hwndDlg, IDC_DEL), ListView_GetSelectedCount(GetDlgItem(hwndDlg, IDC_LIST_PRESET)) ? TRUE : FALSE); return TRUE; } return FALSE; }
BOOL CEffectDlg::PresetOnCommand(HWND hwndDlg, WPARAM wParam, LPARAM lParam) { switch (LOWORD(wParam)) { case IDOK: case IDCANCEL: EndDialog(hwndDlg, LOWORD(wParam)); return TRUE; case IDC_SAVE: PresetOnSave(hwndDlg); return TRUE; case IDC_LOAD: PresetOnLoad(hwndDlg); return TRUE; case IDC_DEL: PresetOnDelete(hwndDlg); return TRUE; } return FALSE; }