static INT_PTR CALLBACK GeneralProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) { switch (msg) { /* init */ case WM_INITDIALOG: SendDlgItemMessage(hwnd, IDC_TITLE, EM_LIMITTEXT, 255, 0); SendDlgItemMessage(hwnd, IDC_SEP, EM_LIMITTEXT, 15, 0); SetDlgItemText(hwnd, IDC_TITLE, flac_cfg.title.tag_format); SetDlgItemText(hwnd, IDC_SEP, flac_cfg.title.sep); Check(IDC_ID3V1, 0); /*! Check(IDC_RESERVE, flac_cfg.tag.reserve_space); */ Check(IDC_BPS, flac_cfg.display.show_bps); Check(IDC_ERRORS, flac_cfg.output.misc.stop_err); return TRUE; /* commands */ case WM_COMMAND: switch (LOWORD(wParam)) { /* ok */ case IDOK: GetDlgItemText(hwnd, IDC_TITLE, flac_cfg.title.tag_format, sizeof(flac_cfg.title.tag_format)); if (flac_cfg.title.tag_format_w) free(flac_cfg.title.tag_format_w); GetDlgItemText(hwnd, IDC_SEP, flac_cfg.title.sep, sizeof(flac_cfg.title.sep)); flac_cfg.title.tag_format_w = convert_ansi_to_wide_(flac_cfg.title.tag_format); /*! flac_cfg.tag.reserve_space = GetCheck(IDC_RESERVE); */ flac_cfg.display.show_bps = GetCheck(IDC_BPS); flac_cfg.output.misc.stop_err = GetCheck(IDC_ERRORS); break; /* reset */ case IDC_RESET: Check(IDC_ID3V1, 0); Check(IDC_RESERVE, 1); Check(IDC_BPS, 1); Check(IDC_ERRORS, 0); /* fall throught */ /* default */ case IDC_TAGZ_DEFAULT: SetDlgItemText(hwnd, IDC_TITLE, default_format); break; /* help */ case IDC_TAGZ_HELP: MessageBox(hwnd, tagz_manual, "Help", 0); break; } break; } return 0; }
void ReadConfig() { RS(flac_cfg.title.tag_format, sizeof(flac_cfg.title.tag_format), default_format); if (flac_cfg.title.tag_format_w) free(flac_cfg.title.tag_format_w); flac_cfg.title.tag_format_w = convert_ansi_to_wide_(flac_cfg.title.tag_format); /* @@@ FIXME: trailing spaces */ RS(flac_cfg.title.sep, sizeof(flac_cfg.title.sep), default_sep); RI(flac_cfg.tag.reserve_space, 1); RI(flac_cfg.display.show_bps, 1); RI(flac_cfg.output.misc.stop_err, 0); RI(flac_cfg.output.replaygain.enable, 1); RI(flac_cfg.output.replaygain.album_mode, 0); RI(flac_cfg.output.replaygain.hard_limit, 0); RI(flac_cfg.output.replaygain.preamp, 0); RI(flac_cfg.output.resolution.normal.dither_24_to_16, 0); RI(flac_cfg.output.resolution.replaygain.dither, 0); RI(flac_cfg.output.resolution.replaygain.noise_shaping, 1); RI(flac_cfg.output.resolution.replaygain.bps_out, 16); }