首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> VC >> 關於VC++

對話方塊程式中使用動畫控制項 (CAnimateCtrl) 完整教學

     編輯:關於VC++

許多開發者想在程式中加入 AVI 動畫效果。本文逐步說明如何在對話方塊程式中整合 CAnimateCtrl,過程簡單直觀。

實作步驟

1. 資源編輯器新增動畫控制項

開啟對話方塊資源,從工具箱拖曳 Animate Control 至對話方塊。

2. 類別向導建立控制項變數

  • 右鍵控制項 → Add Variable
  • 變數名稱:m_avi
  • 類別:CAnimateCtrl
  • 類別:Control

3. 匯入 AVI 檔案為資源

  • 資源檢視 → 專案名稱右鍵 → Import
  • 檔案類型選 All Files,選取 .avi 檔案
  • 資源類型輸入 AVI,系統指派資源 ID(如 IDR_AVI3)

4. OnInitDialog 初始化播放


BOOL CAvidemoDlg::OnInitDialog() {
    CDialog::OnInitDialog();
    // ...
    m_avi.Open(IDR_AVI3);      // 開啟 AVI 資源
    m_avi.Play(0, -1, -1);     // 從幀 0 播放到結尾,無限循環
    return TRUE;
}

參數說明

  • Open(nID):載入指定資源 ID 的 AVI
  • Play(nFrom, nTo, nRep):nFrom 起始幀、nTo 結束幀(-1 表最後一幀)、nRep 重複次數(-1 表無限循環)

執行效果

對話方塊顯示檔案複製動畫並持續循環播放。

補充提示

  • AVI 檔案必須為未壓縮或 RLE 壓縮格式,否則無法播放。
  • 可搭配 Stop()、Seek()、Close() 控制播放狀態。
  • 大型 AVI 會增加執行檔體積,建議外部檔案載入(Open(LPCTSTR) 多載版本)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved