资源简介
太空入侵者游戏(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++源码
相关资源
- 大鱼吃小鱼游戏VC++源码
- 小型网络游戏vc++——网络五子棋
- VC++雷达模拟程序
- C++游戏基本框架,实现双缓冲功能!
- 用VC++编写的利用MITK读取五种图片格式
- VC++ socket 聊天室客户端
- 简单的OpenGL 3D场景
- VC++帮助文档
- OpenGL开发的二维坦克大战游戏,小时
- VC++6.0对txt文件的增删改查操作
- 基于c++的贪吃蛇游戏设计
- 最好的CS游戏opengl、C++实现
- c++基于OpenGL的游戏源代码
- 简单回合制游戏C++
- VC++面向对象与可视化程序设计第三版
- 基于MFC的流程图绘制工具
- DevC++ 4.9
- C语言版本2048游戏.rar
- 手写数字识别_附带VC++源程序和训练素
- vc++ 数字图像处理典型算法及实现 源
- vc++使用大漠使用和dll头文件等.rar
- 扫雷源代码C++
- c语言小游戏 雷霆战机ege图形库实现版
- 在vs中仿真uc/gui的例程,摆脱vc++
- 基于MFC的俄罗斯方块游戏
- 机载激光雷达 Las格式读写及显示
- VC++定义一只红色画笔,绘制一个等边
- VC++编写的简单邮件客户端
- 仓库管理系统(SQL+VC++6.0)
- 组态软件设计与开发源代码.rar
评论
共有 条评论