アニメート・コントロールを使う
CAnimateCtrlクラスは、サウンドを含まないサイレントAVIファイルを実行します。
代表的な例としては、ファイルコピーのときの「フライングペーパ」や「検索の虫めがね」
等があります。
以下に、AVIを動作させるための簡単な例をしまします。
//実行するAVIファイルを開く
//(備考)m_AnimeCtrlはアニメート・コントロールのメソッド変数です。
void CAnimeDlg::OnButton1()
{
//動作中のAVIを終了
m_AnimeCtrl.Stop();
m_AnimeCtrl.Close();
//ファイル選択ダイアログの実行
CFileDialog myDLG( TRUE,"avi","*.avi",
OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,
"Animation(*.avi)|*.avi||");
//AVIファイルの読み込み
if(myDLG.DoModal() == IDOK){
SetWindowText(myDLG.GetPathName()); //ファイル名をタイトルに表示
m_AnimeCtrl.Open(myDLG.GetPathName()); //AVIファイルを開く
}
}
//AVIファイルの実行
void CAnimeDlg::OnButton2()
{
m_AnimeCtrl.Play(0,-1,-1);
}
//AVIファイルの停止
void CAnimeDlg::OnButton3()
{
m_AnimeCtrl.Stop();
}