アニメート・コントロールを使う


 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();
    }