資源簡介
太空入侵者游戲(VC++)

代碼片段和文件信息
//-----------------------------------------------------------------------------
//?File:?ddutil.cpp
//
//?Desc:?Routines?for?loading?bitmap?and?palettes?from?resources
//
//
//?Copyright?(c)?1995-1998?Microsoft?Corporation.?All?rights?reserved.
//-----------------------------------------------------------------------------
#ifndef?WIN32_LEAN_AND_MEAN
#define?WIN32_LEAN_AND_MEAN
#endif
//-----------------------------------------------------------------------------
//?Include?files
//-----------------------------------------------------------------------------
#include?
#include?
#include?
#include?“ddutil.h“
//-----------------------------------------------------------------------------
//?Name:?DDLoadBitmap()
//?Desc:?Create?a?DirectDrawSurface?from?a?bitmap?resource.
//-----------------------------------------------------------------------------
extern?“C“?IDirectDrawSurface7?*
DDLoadBitmap(IDirectDraw7?*?pdd?LPCSTR?szBitmap?int?dx?int?dy)
{
????HBITMAP?????????????????hbm;
????BITMAP??????????????????bm;
????DDSURFACEDESC2??????????ddsd;
????IDirectDrawSurface7????*pdds;
????//
????//??Try?to?load?the?bitmap?as?a?resource?if?that?fails?try?it?as?a?file
????//
????hbm?=?(HBITMAP)?LoadImage(GetModuleHandle(NULL)?szBitmap?IMAGE_BITMAP?dx
??????????????????????????????dy?LR_CREATEDIBSECTION);
????if?(hbm?==?NULL)
????????hbm?=?(HBITMAP)?LoadImage(NULL?szBitmap?IMAGE_BITMAP?dx?dy
??????????????????????????????????LR_LOADFROMFILE?|?LR_CREATEDIBSECTION);
????if?(hbm?==?NULL)
????????return?NULL;
????//
????//?Get?size?of?the?bitmap
????//
????Getobject(hbm?sizeof(bm)?&bm);
????//
????//?Create?a?DirectDrawSurface?for?this?bitmap
????//
????ZeroMemory(&ddsd?sizeof(ddsd));
????ddsd.dwSize?=?sizeof(ddsd);
????ddsd.dwFlags?=?DDSD_CAPS?|?DDSD_HEIGHT?|?DDSD_WIDTH;
????ddsd.ddsCaps.dwCaps?=?DDSCAPS_OFFSCREENPLAIN;
????ddsd.dwWidth?=?bm.bmWidth;
????ddsd.dwHeight?=?bm.bmHeight;
????if?(pdd->CreateSurface(&ddsd?&pdds?NULL)?!=?DD_OK)
????????return?NULL;
????DDCopyBitmap(pdds?hbm?0?0?0?0);
????Deleteobject(hbm);
????return?pdds;
}
//-----------------------------------------------------------------------------
//?Name:?DDReLoadBitmap()
//?Desc:?Load?a?bitmap?from?a?file?or?resource?into?a?directdraw?surface.
//???????normaly?used?to?re-load?a?surface?after?a?restore.
//-----------------------------------------------------------------------------
HRESULT
DDReLoadBitmap(IDirectDrawSurface7?*?pdds?LPCSTR?szBitmap)
{
????HBITMAP?????????????????hbm;
????HRESULT?????????????????hr;
????//
????//??Try?to?load?the?bitmap?as?a?resource?if?that?fails?try?it?as?a?file
????//
????hbm?=?(HBITMAP)?LoadImage(GetModuleHandle(NULL)?szBitmap?IMAGE_BITMAP?0
??????????????????????????????0?LR_CREATEDIBSECTION);
????if?(hbm?==?NULL)
????????hbm?=?(HBITMAP)?LoadImage(NULL?szBitmap?IMAGE_BITMAP?0?0
???????????????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????10438??1999-01-03?23:46??Invasion_src\ALPHA.BMP
?????文件??????19276??1999-01-13?02:39??Invasion_src\backdrop2.bmp
?????文件???????3369??1998-12-14?03:13??Invasion_src\ba
?????文件???????9078??1997-12-28?01:33??Invasion_src\Blaster.wav
?????文件??????71844??1997-12-28?06:29??Invasion_src\Blub.wav
?????文件??????10128??2000-10-29?23:07??Invasion_src\Ddutil.cpp
?????文件???????1048??2000-10-29?23:12??Invasion_src\Ddutil.h
?????文件??????24922??2013-03-19?18:51??Invasion_src\Debug\Ddutil.obj
?????文件?????852790??2013-03-19?18:51??Invasion_src\Debug\Ddutil.sbr
?????文件????5248056??2013-03-19?18:51??Invasion_src\Debug\Invasion.pch
?????文件??????91136??2013-03-19?18:51??Invasion_src\Debug\Invasion.pdb
?????文件????1157112??2013-03-19?18:51??Invasion_src\Debug\resource.res
?????文件?????164864??2013-03-19?18:52??Invasion_src\Debug\vc60.idb
?????文件?????151552??2013-03-19?18:51??Invasion_src\Debug\vc60.pdb
?????文件?????174735??2013-03-19?18:51??Invasion_src\Debug\winmain.obj
?????文件????1152608??2013-03-19?18:51??Invasion_src\Debug\winmain.sbr
?????文件???????8034??1998-12-14?03:07??Invasion_src\DSUTIL.H
?????文件???????9611??2000-10-29?23:13??Invasion_src\Dsutil.hpp
?????文件?????294616??1998-12-22?05:59??Invasion_src\Explosion.BMP
?????文件??????16026??1999-01-04?01:36??Invasion_src\explosion.wav
?????文件??????66098??1999-01-14?03:16??Invasion_src\Explosion2.bmp
?????文件??????53944??1999-01-14?07:21??Invasion_src\Explosion3.bmp
?????文件??????63578??1999-01-11?04:56??Invasion_src\EXTRAS.BMP
?????文件??????28666??1998-12-17?00:44??Invasion_src\GameOver.wav
?????文件??????13670??1999-01-03?19:13??Invasion_src\GETEXTRA.WAV
?????文件????????766??2002-01-06?02:22??Invasion_src\icon1.ico
?????文件??????42212??1999-01-13?02:48??Invasion_src\INVASION.BMP
?????文件???????4658??2013-03-19?18:55??Invasion_src\Invasion.dsp
?????文件????????539??1998-12-12?00:19??Invasion_src\Invasion.dsw
?????文件??????58368??2013-03-20?21:46??Invasion_src\Invasion.ncb
............此處省略32個文件信息
- 上一篇:小型網絡游戲vc++——網絡五子棋
- 下一篇:大魚吃小魚游戲VC++源碼
評論
共有 條評論