---- 應用程序的工具欄上除了可以放置圖形按鈕和一些控件,實現快捷操作外,
我們還可以在其上播放動畫,以增加程序動感,並使用戶知道程序正在工作。此功能
在VC++可以中通過向工具欄添加播放動畫的標准控件-CanimateCtrl來方便的實現這
一效果。本程序允許用戶通過"查看/動畫"菜單播放與關閉動畫。
---- 開始編制程序之前,應先選擇合適的AVI文件,供程序調用。本文使用sample.avi.,
放置在c: emp目錄下。
---- AVI文件可以用一些AVI編輯器中自己進行制作,如Adobe Premiere 5.1,
Corel Photo-Paint 8等,也可以使用現有AVI資源,制作和選擇時,應考慮到工具欄
大小適合播放視頻圖象較小的動畫(本文選取的AVI文件中圖象大小為 27 x 14 象素,
Pixel depth是4位。
程序具體實現步驟如下:
---- 1.創建工程
---- 用MFC AppWizard(exe)創建一個新工程AnimateToolbar,在MFC AppWizard-Step 1
對話框選中"Single Document"選項後,單擊Finish按鈕,在接著彈出的對話框中單擊OK按
鈕,工程創建完畢。
---- 2.創建菜單資源
---- 在菜單"查看中添加"動畫(A )"菜單項,並設置其標識號為ID_VIEW_ANIMATE,
狀態欄提示(Prompt)設為"播放/停止動畫"。
---- 3.添加工具欄上按紐位圖資源。
---- 在位圖資源上添加一個新的按紐,標識號設為ID_ANIMATE。
---- 4.往工具欄中添加一個CanimateCtrl控件,並播放動畫。
---- (1)在CmainFrame類中聲明下面的成員變量:
class CMainFrame : public CFrameWnd
{
…
public:
BOOL IsAnimationActive;//是否播放動畫標識
CAnimateCtrl m_Animate;
…
}
---- (2)在CmainFrame類構造函數中初始化IsAnimationActive變量:
CMainFrame::CMainFrame()
{
// TODO: add member initialization code here
IsAnimationActive=TRUE;
}
---- (3)在CMainFrame::OnCreate函數中創建CAnimateCtrl控件
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
…
CRect rect;