1. 新建專案:在VC6中用MFC新建一個基於對話方塊的GifDemo應用程式,接受所有預設選項即可;
2.在專案中插入檔案:把PictureEx.h,PictureEx.cpp檔案copy 到專案資料夾下,Project->Add to Project->Files中選上PictureEx.h,PictureEx.cpp, Insert;
3.加入圖片控制元件:從對話方塊控制元件中把Picture Control(圖片控制元件)拖入主對話方塊中,修改其屬性:ID:IDC_GIF,TYPE:Rectangle,其餘接受預設選項。再在ClassWiard中為IDF_GIF加入CSatic控制變數m_GifPic, 注意看一下,GifDemoDlg.h中是否加上了#include "PictureEx.h "(由ClassWiard加入)。然後將CSatic m_GifPic;更改成CPictureEx m_GifPic;
4.載入動畫檔案:先將要載入的動畫檔案放到 res 資原始檔夾下,再將其Import進專案中,由於MFC只支援256BMP檔案的圖片,因此,我們要新建一個圖片型別: "GIF ",我在這裡將我網站的宣傳圖片roaring.gif放進去 ,並將其ID修改成:IDR_GIFROARING。
import(匯入)gif動畫的詳細過程:
在resourceview視窗中,單擊滑鼠右鍵,在出現的環境選單中選擇“import...”命令,會出現“import resource”選擇檔案對話方塊,檔案型別選擇“所有檔案(*.*)”,open as 選項為 "auto ",再選擇動畫檔案所在目錄,選上要載入的動畫檔案 roaring.gif,再單擊 import,由於gif動畫型別不是vc預設的檔案型別,這時會出現 "custom resource type "對話方塊,鍵入“ "gif "”,再單擊ok,然後再修改其id。
5.在程式的適當位置添入載入程式碼: 這裡,我們在CGifDemoDlg::OnInitDialog()函式中加入如下程式碼:
// TODO: Add extra initialization here
if (m_GifPic.Load(MAKEINTRESOURCE(IDR_GIFROARING),_T( "Gif ")))
m_GifPic.Draw();
如果僅僅把動畫載入,到這就可以了,執行一下,應該看看您的的成果了。
1. 新建專案:在VC6中用MFC新建一個基於對話方塊的GifDemo應用程式,接受所有預設選項即可;
2.在專案中插入檔案:把PictureEx.h,PictureEx.cpp檔案copy 到專案資料夾下,Project->Add to Project->Files中選上PictureEx.h,PictureEx.cpp, Insert;
3.加入圖片控制元件:從對話方塊控制元件中把Picture Control(圖片控制元件)拖入主對話方塊中,修改其屬性:ID:IDC_GIF,TYPE:Rectangle,其餘接受預設選項。再在ClassWiard中為IDF_GIF加入CSatic控制變數m_GifPic, 注意看一下,GifDemoDlg.h中是否加上了#include "PictureEx.h "(由ClassWiard加入)。然後將CSatic m_GifPic;更改成CPictureEx m_GifPic;
4.載入動畫檔案:先將要載入的動畫檔案放到 res 資原始檔夾下,再將其Import進專案中,由於MFC只支援256BMP檔案的圖片,因此,我們要新建一個圖片型別: "GIF ",我在這裡將我網站的宣傳圖片roaring.gif放進去 ,並將其ID修改成:IDR_GIFROARING。
import(匯入)gif動畫的詳細過程:
在resourceview視窗中,單擊滑鼠右鍵,在出現的環境選單中選擇“import...”命令,會出現“import resource”選擇檔案對話方塊,檔案型別選擇“所有檔案(*.*)”,open as 選項為 "auto ",再選擇動畫檔案所在目錄,選上要載入的動畫檔案 roaring.gif,再單擊 import,由於gif動畫型別不是vc預設的檔案型別,這時會出現 "custom resource type "對話方塊,鍵入“ "gif "”,再單擊ok,然後再修改其id。
5.在程式的適當位置添入載入程式碼: 這裡,我們在CGifDemoDlg::OnInitDialog()函式中加入如下程式碼:
// TODO: Add extra initialization here
if (m_GifPic.Load(MAKEINTRESOURCE(IDR_GIFROARING),_T( "Gif ")))
m_GifPic.Draw();
如果僅僅把動畫載入,到這就可以了,執行一下,應該看看您的的成果了。