本文整理汇总了C++中CVideo::SetPlayFile方法的典型用法代码示例。如果您正苦于以下问题:C++ CVideo::SetPlayFile方法的具体用法?C++ CVideo::SetPlayFile怎么用?C++ CVideo::SetPlayFile使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CVideo
的用法示例。
在下文中一共展示了CVideo::SetPlayFile方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: UpdateForm
//.........这里部分代码省略.........
rd_discon->SetCheck(0);
break;
case RESP_TYPE_DISCONNECT:
// 全ての設定で使用されるので、設定すべきことはない
break;
//// プログラム連携のON/OFF
case RESP_TYPE_EXEC:
m_blPrg = TRUE;
break;
default:
break;
}
}
/// 応答音声ファイルの時間表示
CString strPlayFile;
CString strSize;
CFileSpec fs;
strSize = _T("[ 00:00 ]");
strPlayFile = tps.RsfAudioFileName(_T("$"));
fs.SetFullSpec(strPlayFile);
if (fs.Exist()) {
CMainFrame *pFrame = (CMainFrame*)::AfxGetMainWnd();
CAudio *pAudio = pFrame->m_pAudio;
pAudio->m_PlayFile = strPlayFile;
float fTime = pAudio->GetPlaySize();
if (fTime > 0.0) {
long lngTime = (long)(fTime+1);
strSize.Format(_T("[ %02i:%02i ]"), (lngTime/60), (lngTime%60));
}
}
m_lblAudioSize.SetText((LPCTSTR)strSize);
/// 応答ビデオファイルの時間表示
strSize = _T("[ 00:00 ]");
strPlayFile = tps.RsfVideoFileName(_T("$"));
fs.SetFullSpec(strPlayFile);
if (fs.Exist()) {
CMainFrame *pFrame = (CMainFrame*)::AfxGetMainWnd();
CVideo *pVideo = pFrame->m_pVideo;
pVideo->SetPlayFile(strPlayFile);
float fTime = pVideo->GetPlaySize();
if (fTime > 0.0) {
long lngTime = (long)(fTime+1);
strSize.Format(_T("[ %02i:%02i ]"), (lngTime/60), (lngTime%60));
}
}
m_lblVideoSize.SetText((LPCTSTR)strSize);
/// 画像ファイルのサイズ表示
strSize = _T("[ 0 Kbytes ]");
strPlayFile = tps.FindRsfImgFile(_T("$"));
fs.SetFullSpec(strPlayFile);
if (fs.Exist()) {
strSize.Format(_T("[ %d Kbytes ]"), fs.FileSize()/1024);
}
m_lblImgSize.SetText((LPCTSTR)strSize);
/// チャットテキストファイルのサイズ表示
strSize = _T("[ 0 bytes ]");
strPlayFile = tps.RsfChatFileName(_T("$"));
fs.SetFullSpec(strPlayFile);
if (fs.Exist()) {
strSize.Format(_T("[ %d bytes ]"), fs.FileSize());
}
m_lblChatSize.SetText((LPCTSTR)strSize);
/// 連携プログラムコンボボックスを選択
CString str, strPrgId;
strPrgId.Format(_T("%d"), pst_resp->exec_id);
int idx = 0;
for(int i = 0; i < m_aryPrgId.GetSize(); i++) {
str = m_aryPrgId.GetAt(i);
if (strPrgId == str) {
idx = i;
break;
}
}
m_idxPrg = idx;
/// 連携プログラムCSVファイルが存在しない場合、テンプレートCSVフォルダからコピー
CString strBinDir, strFile;
fs.SetFullSpec(FS_APPDIR);
strBinDir = fs.GetFullSpec() + _T("bin"); // テンプレートCSVフォルダ
for(int i = 0; i < m_aryPrgId.GetSize(); i++) {
strPrgId = m_aryPrgId.GetAt(i);
strFile = tps.RsfPrgFileName(_T("$$$$"), strPrgId); // 連携プログラムCSVファイル
fs.SetFullSpec(strFile);
if (!fs.Exist()) {
fs.SetFullSpec(strBinDir + "\\" + strPrgId + ".csv");
if (fs.Exist()) {
fs.FileCopy(strFile, FALSE); // 上書きはしない
}
}
}
UpdateData(FALSE); // DDX更新
return TRUE;
}