void dialog_waverec(HWND hWnd) { #if defined(SUPPORT_RECVIDEO) const bool bShiftDown = (::GetKeyState(VK_SHIFT) < 0); recvideo_close(); #endif // defined(SUPPORT_RECVIDEO) sound_recstop(); TCHAR szPath[MAX_PATH]; file_cpyname(szPath, bmpfilefolder, NELEMENTS(szPath)); file_cutname(szPath); file_catname(szPath, szWaveFile, NELEMENTS(szPath)); UINT8 bCheck = FALSE; if ((dlgs_createfilenum(hWnd, &fpWave, szPath, NELEMENTS(szPath))) && (sound_recstart(szPath) == SUCCESS)) { file_cpyname(bmpfilefolder, szPath, NELEMENTS(bmpfilefolder)); sysmng_update(SYS_UPDATEOSCFG); bCheck = TRUE; } #if defined(SUPPORT_RECVIDEO) if (bShiftDown) { file_cutext(szPath); file_catname(szPath, _T(".avi"), NELEMENTS(szPath)); recvideo_open(hWnd, szPath); } #endif // defined(SUPPORT_RECVIDEO) xmenu_setwaverec(bCheck); }
void dialog_s98(HWND hWnd) { BOOL bCheck; OEMCHAR szPath[MAX_PATH]; S98_close(); bCheck = FALSE; file_cpyname(szPath, bmpfilefolder, NELEMENTS(szPath)); file_cutname(szPath); file_catname(szPath, szS98File, NELEMENTS(szPath)); if ((dlgs_createfilenum(hWnd, &fpS98, szPath, NELEMENTS(szPath))) && (S98_open(szPath) == SUCCESS)) { file_cpyname(bmpfilefolder, szPath, NELEMENTS(bmpfilefolder)); sysmng_update(SYS_UPDATEOSCFG); bCheck = TRUE; } xmenu_sets98logging(bCheck); }
void dialog_waverec(HWND hWnd) { UINT8 bCheck; OEMCHAR szPath[MAX_PATH]; bCheck = FALSE; sound_recstop(); file_cpyname(szPath, bmpfilefolder, NELEMENTS(szPath)); file_cutname(szPath); file_catname(szPath, szWaveFile, NELEMENTS(szPath)); if ((dlgs_createfilenum(hWnd, &fpWave, szPath, NELEMENTS(szPath))) && (sound_recstart(szPath) == SUCCESS)) { file_cpyname(bmpfilefolder, szPath, NELEMENTS(bmpfilefolder)); sysmng_update(SYS_UPDATEOSCFG); bCheck = TRUE; } xmenu_setwaverec(bCheck); }
void dialog_writebmp(HWND hWnd) { SCRNSAVE ss; int type; FSPARAM fp; TCHAR szPath[MAX_PATH]; LPCTSTR pszExt; ss = scrnsave_create(); if (ss == NULL) { return; } type = scrnsave_gettype(ss); fp.lpszTitle = MAKEINTRESOURCE(IDS_BMPTITLE); fp.lpszDefExt = MAKEINTRESOURCE(IDS_BMPEXT); fp.lpszFilter = lpszBmpFilter[type]; fp.nFilterIndex = 1; file_cpyname(szPath, bmpfilefolder, NELEMENTS(szPath)); file_cutname(szPath); file_catname(szPath, szBmpFile, NELEMENTS(szPath)); if (dlgs_createfilenum(hWnd, &fp, szPath, NELEMENTS(szPath))) { file_cpyname(bmpfilefolder, szPath, NELEMENTS(bmpfilefolder)); sysmng_update(SYS_UPDATEOSCFG); pszExt = file_getext(szPath); if ((type <= SCRNSAVE_8BIT) && (!file_cmpname(pszExt, TEXT("gif")))) { scrnsave_writegif(ss, szPath, SCRNSAVE_AUTO); } else if (!file_cmpname(pszExt, str_bmp)) { scrnsave_writebmp(ss, szPath, SCRNSAVE_AUTO); } } scrnsave_destroy(ss); }