资源简介
基于VC和OpenGL的三维飞行游戏源代码,包含了图形学多种算法。
代码片段和文件信息
// CG: This file was added by the Splash Screen component.
// Splash.cpp : implementation file
//
#include “stdafx.h“ // e. g. stdafx.h
#include “resource.h“ // e.g. resource.h
#include “Splash.h“ // e.g. splash.h
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char baseD_CODE THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// Splash Screen class
BOOL CSplashWnd::c_bShowSplashWnd;
CSplashWnd* CSplashWnd::c_pSplashWnd;
CSplashWnd::CSplashWnd()
{
}
CSplashWnd::~CSplashWnd()
{
// Clear the static window pointer.
ASSERT(c_pSplashWnd == this);
c_pSplashWnd = NULL;
}
BEGIN_MESSAGE_MAP(CSplashWnd CWnd)
//{{AFX_MSG_MAP(CSplashWnd)
ON_WM_CREATE()
ON_WM_PAINT()
ON_WM_TIMER()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
void CSplashWnd::EnableSplashScreen(BOOL bEnable /*= TRUE*/)
{
c_bShowSplashWnd = bEnable;
}
void CSplashWnd::ShowSplashScreen(CWnd* pParentWnd /*= NULL*/)
{
if (!c_bShowSplashWnd || c_pSplashWnd != NULL)
return;
// Allocate a new splash screen and create the window.
c_pSplashWnd = new CSplashWnd;
if (!c_pSplashWnd->Create(pParentWnd))
delete c_pSplashWnd;
else
c_pSplashWnd->UpdateWindow();
}
BOOL CSplashWnd::PreTranslateAppMessage(MSG* pMsg)
{
if (c_pSplashWnd == NULL)
return FALSE;
// If we get a keyboard or mouse message hide the splash screen.
if (pMsg->message == WM_KEYDOWN ||
pMsg->message == WM_SYSKEYDOWN ||
pMsg->message == WM_LBUTTONDOWN ||
pMsg->message == WM_RBUTTONDOWN ||
pMsg->message == WM_MBUTTONDOWN ||
pMsg->message == WM_NCLBUTTONDOWN ||
pMsg->message == WM_NCRBUTTONDOWN ||
pMsg->message == WM_NCMBUTTONDOWN)
{
c_pSplashWnd->HideSplashScreen();
return TRUE; // message handled here
}
return FALSE; // message not handled
}
BOOL CSplashWnd::Create(CWnd* pParentWnd /*= NULL*/)
{
if (!m_bitmap.LoadBitmap(IDB_SPLASH))
return FALSE;
return FALSE;
/* BITMAP bm;
m_bitmap.GetBitmap(&bm);
return CreateEx(0
AfxRegisterWndClass(0 AfxGetApp()->LoadStandardCursor(IDC_ARROW))
NULL WS_POPUP | WS_VISIBLE 0 0 bm.bmWidth bm.bmHeight pParentWnd->GetSafeHwnd() NULL);*/
}
void CSplashWnd::HideSplashScreen()
{
// Destroy the window and update the mainframe.
DestroyWindow();
AfxGetMainWnd()->UpdateWindow();
}
void CSplashWnd::PostNcDestroy()
{
// Free the C++ class.
delete this;
}
int CSplashWnd::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CWnd::OnCreate(lpCreateStruct) == -1)
return -1;
// Center the window.
CenterWindow();
// Set a timer to destroy the splash screen.
SetTimer(1 750 NULL);
return 0;
}
void CSplashWnd::OnPaint()
{
CPaintDC dc(this);
CDC dcImage;
if (!dcImage.CreateCompatibleDC(&dc))
return;
BITMAP bm;
m_bitmap.GetBitmap(&bm);
// Paint the image.
CBitmap* pOldBitmap = dcImage.Selectobject(&m_bitmap);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 39983 2006-04-24 00:53 3D OPENGL 飞行游戏源代码\TERRAIN3DTEST\123.ms3d
文件 364724 2002-12-24 11:58 3D OPENGL 飞行游戏源代码\TERRAIN3DTEST\AEREO.MS3D
文件 3482 2006-04-23 23:25 3D OPENGL 飞行游戏源代码\TERRAIN3DTEST\bd.ms3d
文件 460892 2006-07-27 17:10 3D OPENGL 飞行游戏源代码\TERRAIN3DTEST\smd.bmp
文件 1838 2006-04-23 22:58 3D OPENGL 飞行游戏源代码\TERRAIN3DTEST\bs.ms3d
文件 12794 2002-12-24 11:58 3D OPENGL 飞行游戏源代码\TERRAIN3DTEST\GLEXT.H
文件 17496 2006-04-24 16:12 3D OPENGL 飞行游戏源代码\TERRAIN3DTEST\ks.bmp
文件 2598 2006-04-23 23:05 3D OPENGL 飞行游戏源代码\TERRAIN3DTEST\MAINFRM.CPP
文件 1581 2002-12-24 11:58 3D OPENGL 飞行游戏源代码\TERRAIN3DTEST\MAINFRM.H
文件 66614 2002-12-24 11:58 3D OPENGL 飞行游戏源代码\TERRAIN3DTEST\MARSH2.BMP
文件 5817 2002-12-24 11:58 3D OPENGL 飞行游戏源代码\TERRAIN3DTEST\MILKSHAPEMODEL.CPP
文件 26744 2002-12-24 11:58 3D OPENGL 飞行游戏源代码\TERRAIN3DTEST\MISSILE.MS3D
文件 4805 2006-04-18 18:21 3D OPENGL 飞行游戏源代码\TERRAIN3DTEST\MODEL.CPP
文件 1811 2002-12-24 11:58 3D OPENGL 飞行游戏源代码\TERRAIN3DTEST\MODEL.H
文件 39306 2006-04-23 14:47 3D OPENGL 飞行游戏源代码\TERRAIN3DTEST\MODEL.ms3d
文件 38012 2006-04-21 15:26 3D OPENGL 飞行游戏源代码\TERRAIN3DTEST\MODEL1.MS3D
文件 4476 2002-12-24 11:58 3D OPENGL 飞行游戏源代码\TERRAIN3DTEST\README.TXT
文件 385100 1998-06-17 00:00 3D OPENGL 飞行游戏源代码\TERRAIN3DTEST\MSVCRTD.DLL
文件 17496 2006-04-24 16:21 3D OPENGL 飞行游戏源代码\TERRAIN3DTEST\sm.bmp
文件 798773 1998-06-17 00:00 3D OPENGL 飞行游戏源代码\TERRAIN3DTEST\MFCO42D.DLL
文件 3219 2006-04-24 18:25 3D OPENGL 飞行游戏源代码\TERRAIN3DTEST\Splash.cpp
文件 1159 2006-04-23 23:05 3D OPENGL 飞行游戏源代码\TERRAIN3DTEST\Splash.h
文件 84598 2006-04-24 18:22 3D OPENGL 飞行游戏源代码\TERRAIN3DTEST\Splsh16.bmp
文件 301 2006-04-24 18:29 3D OPENGL 飞行游戏源代码\TERRAIN3DTEST\STDAFX.CPP
文件 17496 2006-04-24 16:28 3D OPENGL 飞行游戏源代码\TERRAIN3DTEST\tc.bmp
文件 94285 1998-06-17 00:00 3D OPENGL 飞行游戏源代码\TERRAIN3DTEST\MSVCIRTD.DLL
文件 2409 2006-11-13 08:57 3D OPENGL 飞行游戏源代码\TERRAIN3DTEST\TERRAIN3DTEST.CLW
文件 1314 2006-04-24 18:29 3D OPENGL 飞行游戏源代码\TERRAIN3DTEST\Terrain3DTest.dep
文件 551 2002-12-24 11:58 3D OPENGL 飞行游戏源代码\TERRAIN3DTEST\TERRAIN3DTEST.DSW
文件 929844 1998-06-17 00:00 3D OPENGL 飞行游戏源代码\TERRAIN3DTEST\MFC42D.DLL
............此处省略52个文件信息
相关资源
- OpenGL 超酷三维动画DEMO
- OpenGL蓝宝书所需库可直接使用
- OPENGL 画地球 真实感超强-纹理贴图 光
- OPENGL中的GLUT源代码
- Qt OpenGL 多图片纹理例程
- opengl中天空盒的绘制
- OpenGL下立方体 正四面体绘制与贴图。
- 资源文件此资源是作者博客教程所用
- openGL完成雪花飞舞源码
- OpenGL ES 显示RGB数据
- opengl实现鱼眼矫正(球面等距模型)
- OpenGL 立体房子模拟
- OpenGL 电梯仿真模型
- opengl地形、雨雪、火箭模拟.rar
- OPENGL API及扩展大全
- opengl 编写的cs 游戏
- OPENGL 作品 花儿
- Nate Robin的OpenGL教程(OpenGL编程指南中
- openGL 光照机器人
- OpenGL44PipelineMap.pdf
- 教室漫游 OpenGL
- OpenGL库(包括glewfreeglut和gltools)
- openGl 飞机模拟
- opengl绘制三维模型可用鼠标控制旋转
- opengl三维场景
- 计算机图形学opengl+shader几个
- opengl简单地形绘制
- OPENGL三维场景搭建、漫游、交互_vs2
- 基于体渲染的OpenGL烟雾模拟程序
- openGL下雨现象模拟
评论
共有 条评论