程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 讓你的工具欄多姿多彩

讓你的工具欄多姿多彩

編輯:關於C語言

 

 

  ---- 應用程序的工具欄上除了可以放置圖形按鈕和一些控件,實現快捷操作外,

我們還可以在其上播放動畫,以增加程序動感,並使用戶知道程序正在工作。此功能

在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;

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