1. 程式人生 > >MFC 載入gif

MFC 載入gif

怎麼在MFC中載入gif格式的檔案呢?

首先,先介紹一下PictureEx圖片顯示類支援以下格式的圖片:

GIF (including animated GIF87a and GIF89a), JPEG, BMP, WMF, ICO, CUR等。

然後開始程式設計,

1、先下載PictureEx的標頭檔案(PictureEx.h)和原始檔(PictureEx.cpp)

http://download.csdn.net/download/jonh_/10203612

2、新建一個控制元件

靜態文字控制元件(Static Text)、圖片控制元件(Picture 

Control)或Group Box都可以。

以下程式以圖片控制元件(Picture Control)為例,首先把控制元件的Type改為Retangle


3、為你的控制元件新增一個變數

選中控制元件,ctrl+雙擊進入頁面


4、來到對話方塊的標頭檔案

先新增標頭檔案


找到m_gif的定義


把CStatic改為CPictureEx;


5、新建一個按鈕

新增一下程式碼

CString strFile =GetAbsolutePath()+"test.gif";
if (m_gifCtrl.Load(strFile))
    {
       m_gifCtrl.Draw();
    }
GetAbsolutePath()的定義如下:

CString GetAbsolutePath()   
{   
    CString strTemp;   
    TCHAR *pBuf = strTemp.GetBuffer(MAX_PATH);

    ::GetModuleFileName(NULL, pBuf, MAX_PATH);   
    strTemp.ReleaseBuffer();
    strTemp = strTemp.Left(strTemp.ReverseFind(_T('\\'))) + _T('\\');   

    return strTemp;
}
6、把test.gif放到根目錄下便可以看到空間上顯示gif圖片