void SetDialog(HWND hwnd, int iDlg) { switch(iDlg) { case IDD_EVENTS: { SetCheck(hwnd, CHAN_HILIGHT, CHAN_HILIGHT); SetCheck(hwnd, CHAN_INVITE, CHAN_INVITE); SetCheck(hwnd, CHAN_TOPIC_CHANGE, CHAN_TOPIC_CHANGE); SetCheck(hwnd, CHAN_BANNED, CHAN_BANNED); SetCheck(hwnd, CHAN_KICKED, CHAN_KICKED); SetCheck(hwnd, CTCP_GENERIC, CTCP_GENERIC); SetCheck(hwnd, PMSG_RECEIVE, PMSG_RECEIVE); SetCheck(hwnd, SERV_KILLED, SERV_KILLED); SetCheck(hwnd, SERV_NOTICE, SERV_NOTICE); SetCheck(hwnd, SERV_DISCONNECT, SERV_DISCONNECT); SetCheck(hwnd, CHAN_MESSAGE, CHAN_MESSAGE); } break; case IDD_SETTINGS: { SetCheck(hwnd, PREF_TOT, PREF_TOT); SetCheck(hwnd, PREF_MIOC, PREF_MIOC); SetCheck(hwnd, PREF_AOM, PREF_AOM); SetCheck(hwnd, PREF_DNSIT, PREF_DNSIT); SetDlgItemText(hwnd, IDC_AWAY_MSG, g_szAway); } break; case IDD_ALERTS: { SetCheck(hwnd, PREF_BLINK, PREF_BLINK); SetCheck(hwnd, PREF_OSBWM, PREF_OSBWM); SetCheck(hwnd, PREF_UWIOB, PREF_UWIOB); SetCheck(hwnd, PREF_KAOI, PREF_KAOI); /**********************************************************/ /**********************************************************/ /**********************************************************/ if(SetCheck(hwnd, PREF_AMAE, PREF_AMAE) == false) { SetToggle(hwnd, PREF_OSBWM, PREF_AMAE, TRUE); SetToggle(hwnd, PREF_UWIOB, PREF_AMAE, TRUE); SetToggle(hwnd, PREF_KAOI, PREF_AMAE, TRUE); SetToggle(hwnd, IDC_ALERT_TIME, PREF_AMAE, TRUE); SetToggle(hwnd, IDC_ALERT_TIME_TEXT, PREF_AMAE, TRUE); SetToggle(hwnd, IDC_ALERT_HOTKEY, PREF_AMAE, TRUE); SetToggle(hwnd, IDC_ALERT_HOTKEY_TEXT, PREF_AMAE, TRUE); } else { SetToggle(hwnd, IDC_ALERT_HOTKEY, PREF_UWIOB, TRUE); SetToggle(hwnd, IDC_ALERT_HOTKEY_TEXT, PREF_UWIOB, TRUE); SetToggle(hwnd, IDC_ALERT_TIME, PREF_KAOI, FALSE); SetToggle(hwnd, IDC_ALERT_TIME_TEXT, PREF_KAOI, FALSE); } /**********************************************************/ /**********************************************************/ /**********************************************************/ TCHAR tTime[255]; SendDlgItemMessage(hwnd, IDC_ALERT_TIME, WM_SETTEXT, 0, (LPARAM)_itot(g_iTime, tTime, 10)); SendDlgItemMessage(hwnd, IDC_ALERT_HOTKEY, HKM_SETHOTKEY, MAKEWORD(g_hHotKey.key, ModToHotkeyf(g_hHotKey.mod)), 0); } break; } }
LRESULT CALLBACK AlertsProc(HWND hWnd, UINT msg, WPARAM wparam, LPARAM lparam) { switch(msg) { case WM_CLOSE: { DestroyWindow(hWnd); return TRUE; break; } break; case WM_COMMAND: { switch(LOWORD(wparam)) { case PREF_AMAE: { SetToggle(hWnd, PREF_OSBWM, PREF_AMAE, TRUE); SetToggle(hWnd, PREF_UWIOB, PREF_AMAE, TRUE); SetToggle(hWnd, PREF_KAOI, PREF_AMAE, TRUE); if(IsDlgButtonChecked(hWnd, PREF_AMAE)) { SetToggle(hWnd, IDC_ALERT_HOTKEY, PREF_UWIOB, TRUE); SetToggle(hWnd, IDC_ALERT_HOTKEY_TEXT, PREF_UWIOB, TRUE); SetToggle(hWnd, IDC_ALERT_TIME, PREF_KAOI, FALSE); SetToggle(hWnd, IDC_ALERT_TIME_TEXT, PREF_KAOI, FALSE); } else { SetToggle(hWnd, IDC_ALERT_HOTKEY, PREF_AMAE, TRUE); SetToggle(hWnd, IDC_ALERT_HOTKEY_TEXT, PREF_AMAE, TRUE); SetToggle(hWnd, IDC_ALERT_TIME, PREF_AMAE, TRUE); SetToggle(hWnd, IDC_ALERT_TIME_TEXT, PREF_AMAE, TRUE); } } break; case PREF_UWIOB: { SetToggle(hWnd, IDC_ALERT_HOTKEY, PREF_UWIOB, TRUE); SetToggle(hWnd, IDC_ALERT_HOTKEY_TEXT, PREF_UWIOB, TRUE); } break; case PREF_KAOI: { SetToggle(hWnd, IDC_ALERT_TIME, PREF_KAOI, FALSE); SetToggle(hWnd, IDC_ALERT_TIME_TEXT, PREF_KAOI, FALSE); } break; } break; } } return FALSE; }