--- np2/win9x/dialog/d_sound.cpp 2004/02/13 20:31:55 1.11 +++ np2/win9x/dialog/d_sound.cpp 2004/03/26 09:29:00 1.13 @@ -926,7 +926,7 @@ void dialog_sndopt(HWND hWnd) { HINSTANCE hinst; PROPSHEETPAGE psp; PROPSHEETHEADER psh; - HPROPSHEETPAGE hpsp[6]; // ver0.29 + HPROPSHEETPAGE hpsp[6]; hinst = (HINSTANCE)GetWindowLong(hWnd, GWL_HINSTANCE); @@ -1001,3 +1001,33 @@ void dialog_s98(HWND hWnd) { xmenu_sets98logging(check); } + +// ---- + +#if defined(SUPPORT_WAVEREC) +static const char wrui_file[] = "NP2_%04d.WAV"; +static const char wrui_title[] = "Save as Sound"; +static const char wrui_ext[] = "WAV"; +static const char wrui_filter[] = "Wave files (*.wav)\0*.wav\0"; +static const FILESEL wrui = {wrui_title, wrui_ext, wrui_filter, 1}; + +void dialog_waverec(HWND hWnd) { + + BYTE check; + char path[MAX_PATH]; + + check = FALSE; + sound_recstop(); + file_cpyname(path, bmpfilefolder, sizeof(path)); + file_cutname(path); + file_catname(path, wrui_file, sizeof(path)); + if ((dlgs_selectwritenum(hWnd, &wrui, path, sizeof(path))) && + (sound_recstart(path) == SUCCESS)) { + file_cpyname(bmpfilefolder, path, sizeof(bmpfilefolder)); + sysmng_update(SYS_UPDATEOSCFG); + check = TRUE; + } + xmenu_setwaverec(check); +} +#endif +