程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> 關於VC++ >> 如何在對話框程序中使用動畫控件

如何在對話框程序中使用動畫控件

編輯:關於VC++

很多人都想在程序中實現 avi 控制。本文將一步一步教你如何在一個基於對話框的程序中添加 avi 動畫控制(CAnimateCtrl)。其實只要知道了方法,整個過程很簡單。圖一是本文例子程序運行畫面,這個程序用到了表示文件拷貝的avi動畫。下面就來看看具體實現方法: 

圖一 使用avi動畫的對話框

在對話框資源編輯器中打開對話框,添加一個動畫控件(Animate)。 然後進入類向導“Class Wizard”為剛才添加的這個控件定義一個變量,假設變量名為:CAnimate m_avi。注意變量的種類(Category)選擇“Control”。這個定義會自動添加在.h文件中。 

接下來,我們要將.avi文件引入工程。方法是在工程的資源視圖窗口中(ResourceView)選中工程資源名,然後單擊右鍵,在上下文菜單中選擇“Import”。文件類型過濾選擇“所有文件(*.*)”。選擇想要引入的.avi文件。 然後定義一個資源ID。接著在定制資源類型對話框中輸入“AVI”。然後在對話框的初始化例程(OnInitDialog())中添加下列代碼: 

/////////////////////////////////////////////////////////////////////////////
// CAvidemoDlg message handlers
BOOL CAvidemoDlg::OnInitDialog()
{
  CDialog::OnInitDialog();
  ...
  ...

  // TODO: Add extra initialization here
  m_avi.Open( IDR_AVI3 ); // open the avi resource.
  m_avi.Play( 0, -1,-1 );play avi resource.

  // return TRUE unless you set the focus to a control
  return TRUE;
}

最後編譯生成程序。不管你相不相信,就這麼簡單。

本文配套源碼

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved