資源簡介
動態加載GIF動畫 VC 實現
include "stdafx.h"
#include "TransparentGif.h"
#include "TransparentGifDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// CTransparentGifApp
BEGIN_MESSAGE_MAP(CTransparentGifApp, CWinAppEx)
ON_COMMAND(ID_HELP, &CWinApp::OnHelp)
END_MESSAGE_MAP()
// CTransparentGifApp 構造
CTransparentGifApp::CTransparentGifApp()
{
// TODO: 在此處添加構造代碼,
// 將所有重要的初始化放置在 InitInstance 中
}
// 唯一的一個 CTransparentGifApp 對象
CTransparentGifApp theApp;
// CTransparentGifApp 初始化
BOOL CTransparentGifApp::InitInstance()
{
// 如果一個運行在 Windows XP 上的應用程序清單指定要
// 使用 ComCtl32.dll 版本 6 或更高版本來啟用可視化方式,
//則需要 InitCommonControlsEx()。否則,將無法創建窗口。
INITCOMMONCONTROLSEX InitCtrls;
InitCtrls.dwSize = sizeof(InitCtrls);
// 將它設置為包括所有要在應用程序中使用的
// 公共控件類。
InitCtrls.dwICC = ICC_WIN95_CLASSES;
InitCommonControlsEx(&InitCtrls);
CWinAppEx::InitInstance();
AfxEnableControlContainer();
// 標準初始化
// 如果未使用這些功能并希望減小
// 最終可執行文件的大小,則應移除下列
// 不需要的特定初始化例程
// 更改用于存儲設置的注冊表項
// TODO: 應適當修改該字符串,
// 例如修改為公司或組織名
SetRegistryKey(_T("應用程序向導生成的本地應用程序"));
CTransparentGifDlg dlg;
m_pMainWnd = &dlg;
INT_PTR nResponse = dlg.DoModal();
if (nResponse == IDOK)
{
// TODO: 在此放置處理何時用
// “確定”來關閉對話框的代碼
}
else if (nResponse == IDCANCEL)
{
// TODO: 在此放置處理何時用
// “取消”來關閉對話框的代碼
}
// 由于對話框已關閉,所以將返回 FALSE 以便退出應用程序,
// 而不是啟動應用程序的消息泵。
return FALSE;
}

代碼片段和文件信息
//////////////////////////////////////////////////////////////////////
//?PictureEx.cpp:?implementation?of?the?CPictureEx?class.
//
//?Picture?displaying?control?with?support?for?the?following?formats:
//?GIF?(including?animated?GIF87a?and?GIF89a)?JPEG?BMP?WMF?ICO?CUR
//?
//?Written?by?Oleg?Bykov?(oleg_bykoff@rsdn.ru)
//?Copyright?(c)?2001
//
//?To?use?CPictureEx?follow?these?steps:
//???-?place?a?static?control?on?your?dialog?(either?a?text?or?a?bitmap)
//???-?change?its?identifier?to?something?else?(e.g.?IDC_MYPIC)
//???-?associate?a?CStatic?with?it?using?ClassWizard
//???-?in?your?dialog‘s?header?file?replace?CStatic?with?CPictureEx
//?????(don‘t?forget?to?#include?“PictureEx.h“?and?add?
//?????PictureEx.h?and?PictureEx.cpp?to?your?project)
//???-?call?one?of?the?overloaded?CPictureEx::Load()?functions?somewhere
//?????(OnInitDialog?is?a?good?place?to?start)
//???-?if?the?preceding?Load()?succeeded?call?Draw()
//??
//?You?can?also?add?the?control?by?defining?a?member?variable?of?type?
//?CPictureEx?calling?CPictureEx::Create?(derived?from?CStatic)?then?
//?CPictureEx::Load?and?CPictureEx::Draw.
//
//?By?default?the?control?initializes?its?background?to?COLOR_3DFACE
//?(see?CPictureEx::PrepareDC()).?You?can?change?the?background?by
//?calling?CPictureEx::SetBkColor(COLORREF)?after?CPictureEx::Load().
//
//?I?decided?to?leave?in?the?class?the?functions?to?write?separate?frames?from?
//?animated?GIF?to?disk.?If?you?want?to?use?them?uncomment?#define?GIF_TRACING?
//?and?an?appropriate?section?in?CPictureEx::Load(HGLOBAL?DWORD).?These?functions?
//?won‘t?be?compiled?and?linked?to?your?project?unless?you?uncomment?#define?GIF_TRACING
//?so?you?don‘t?have?to?worry.
//?
//?Warning:?this?code?hasn‘t?been?subject?to?a?heavy?testing?so
//?use?it?on?your?own?risk.?The?author?accepts?no?liability?for?the?
//?possible?damage?caused?by?this?code.
//
//?Version?1.0??7?Aug?2001
//??????????????Initial?release
//
//?Version?1.1??6?Sept?2001
//??????????????ATL?version?of?the?class
//
//?Version?1.2??14?Oct?2001
//??????????????-?Fixed?a?problem?with?loading?GIFs?from?resources
//????????????????in?MFC-version?of?the?class?for?multi-modules?apps.
//????????????????Thanks?to?Ruben?Avila-Carretero?for?finding?this?out.
//
//??????????????-?Got?rid?of?waitable?timer?in?ThreadAnimation()
//????????????????Now?CPictureEx[Wnd]?works?in?Win95?too.
//????????????????Thanks?to?Alex?Egiazarov?and?Wayne?King?for?the?idea.
//
//??????????????-?Fixed?a?visual?glitch?of?using?SetBkColor.
//????????????????Thanks?to?Kwangjin?Lee?for?finding?this?out.
//
//?Version?1.3??10?Nov?2001
//??????????????-?Fixed?a?DC?leak.?One?DC?leaked?per?each?UnLoad()
//????????????????(forgot?to?put?a?ReleaseDC()?in?the?end?of?
//????????????????CPictureExWnd::PrepareDC()?function).
//
//??????????????-?Now?it?is?possible?to?set?a?clipping?rectangle?using
//????????????????CPictureEx[Wnd]::SetPaintRect(const?LPRECT)?functio
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????707072??2012-12-04?09:22??加載Gif?VC++\Release\TransparentGif.exe
?????文件??????36373??2012-06-06?21:14??加載Gif?VC++\TransparentGif\PictureEx.cpp
?????文件??????10851??2012-06-06?16:26??加載Gif?VC++\TransparentGif\PictureEx.h
?????文件???????2863??2012-12-04?08:31??加載Gif?VC++\TransparentGif\ReadMe.txt
?????文件?????307012??2009-04-27?14:01??加載Gif?VC++\TransparentGif\res\l_0f2e2f10840ee8ce543c3a33148dad5d.gif
????..A.SH.??????5632??2012-12-04?08:48??加載Gif?VC++\TransparentGif\res\Thumbs.db
?????文件??????67777??2007-11-28?16:21??加載Gif?VC++\TransparentGif\res\TransparentGif.ico
?????文件????????370??2012-12-04?08:31??加載Gif?VC++\TransparentGif\res\TransparentGif.rc2
?????文件????????593??2012-12-04?08:52??加載Gif?VC++\TransparentGif\resource.h
?????文件????????147??2012-12-04?08:31??加載Gif?VC++\TransparentGif\stdafx.cpp
?????文件???????1879??2012-12-04?09:22??加載Gif?VC++\TransparentGif\stdafx.h
?????文件???????1030??2012-12-04?08:31??加載Gif?VC++\TransparentGif\targetver.h
?????文件???????1757??2012-12-04?08:31??加載Gif?VC++\TransparentGif\TransparentGif.cpp
?????文件????????493??2012-12-04?08:31??加載Gif?VC++\TransparentGif\TransparentGif.h
?????文件???????4872??2012-12-04?09:15??加載Gif?VC++\TransparentGif\TransparentGif.rc
?????文件???????5702??2012-12-04?09:22??加載Gif?VC++\TransparentGif\TransparentGif.vcproj
?????文件???????1409??2012-12-04?09:23??加載Gif?VC++\TransparentGif\TransparentGif.vcproj.ZHL-PC.Administrator.user
?????文件???????3832??2012-12-04?09:12??加載Gif?VC++\TransparentGif\TransparentGifDlg.cpp
?????文件????????752??2012-12-04?09:10??加載Gif?VC++\TransparentGif\TransparentGifDlg.h
?????文件????????908??2012-12-04?08:31??加載Gif?VC++\TransparentGif.sln
????..A..H.?????11264??2012-12-04?09:23??加載Gif?VC++\TransparentGif.suo
?????目錄??????????0??2014-02-03?17:01??加載Gif?VC++\TransparentGif\res
?????目錄??????????0??2014-02-03?17:01??加載Gif?VC++\Release
?????目錄??????????0??2014-02-03?17:01??加載Gif?VC++\TransparentGif
?????目錄??????????0??2014-02-03?17:01??加載Gif?VC++
-----------?---------??----------?-----??----
??????????????1172588????????????????????25
- 上一篇:c語言直接讀寫xls文件,無需安裝office
- 下一篇:C語言庫函數源代碼大全
評論
共有 條評論