vc中显示GIF图片.
1.新建一对话框.
2.在资源中插入一自定义资源.命名为"IMAGE"
3.在IMAGE中插入一IDR_IMAGE2资源.在其属性/文件名/输入一GIF文件,然后将此GIF文件拷贝到RES目录下.
4.在dlg.cpp中加入 #include <Atlbase.h>
5在stdafx.h中加入#include <afxpriv2.h>
7.通过MFC类向, 对话框dlg类中加入Serialize;
7在dlg.h中加入public成员变量.
CDC* m_gifDC;
8.dlg.cpp中拷入下面的对码(此代码来自网络.略有修改)
typedef struct gifImage{
WORD lWidth;
WORD lHeight;
WORD width;
WORD height;
struct flag{
BYTE d:3;
BYTE c:1;
BYTE b:3;
BYTE a:1;
}Flag;
}GifImage,*PGifImage;
#include <math.h>
static UINT GifThread(LPVOID gifDC)
{
CDC* pdc = (CDC*)gifDC;
HINSTANCE handle = ::AfxGetResourceHandle();
HRSRC hrsrc = ::FindResource(handle,MAKEINTRESOURCE(IDR_IMAGE2),"IMAGE");
DWORD word = ::SizeofResource(handle,hrsrc);
BYTE* lpBy = (BYTE*)LoadResource(handle,hrsrc);
BYTE* pByte[20];
DWORD nu[20];
int num = 0;
DWORD firstLocation = 0;
for(DWORD j=0;j<word;j++)
{
if(lpBy[j]==0x2c)
{
if(lpBy[j-1]==0x00)
{
if(num==0)
{
firstLocation = j;
}
PGifImage nowImage = (PGifImage