picture函數的使用方法?
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();
如果僅僅把動畫載入,到這就可以了,運行一下,應該看看您的的成果了。