#include #include "conf.h" #include "conf_res.h" static INT_PTR ConfCheckedRadio(HWND hDlg) { for (int i = MENU_MIN; i <= MENU_MAX; ++i) { if (IsDlgButtonChecked(hDlg, i)) { return i; } } return -1; } static BOOL CALLBACK ConfWindowProc (HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) { static int checked = MENU_4_SEC; switch(msg) { case WM_INITDIALOG: CheckRadioButton(hWnd, MENU_MIN, MENU_MAX, checked); break; case WM_COMMAND: switch(LOWORD(wParam)) { case IDOK: checked = ConfCheckedRadio(hWnd); EndDialog(hWnd, checked + MENU_DELTA - MENU_MIN); return TRUE; case IDCANCEL: EndDialog(hWnd, -1); return TRUE; } break; case WM_DESTROY: break; } return FALSE; } INT_PTR GetUserChoice(HWND hWnd) { return DialogBoxW(NULL, MAKEINTRESOURCEW(IDD_CHOICEDIALOG), hWnd, (DLGPROC)ConfWindowProc); }