• 大小: 5.16MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-21
  • 语言: C/C++
  • 标签: 游戏  VC++  

资源简介

太空入侵者游戏(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\baseTSD.H

     文件       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个文件信息

评论

共有 条评论