#include <windows.h>
#include "../h/3d_draw.h"
//应用程序句柄
HINSTANCE g_hInstance=NULL;
//回调函数
LRESULT CALLBACK WindowProc(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam)
{
switch(uMsg)
{
case WM_CREATE:
{
if(FAILED(InitD3D(hWnd)))
{
MessageBox(NULL,"D3D初始化失败!","系统提示",MB_OK);
PostQuitMessage(0);
return(0);
}
if(FAILED(InitGameObject(g_hInstance,hWnd)))
{
MessageBox(NULL,"初始化游戏对象失败!","系统提示",MB_OK);
PostQuitMessage(0);
return(0);
}
SetTimer(hWnd,1,1,NULL);
return(0);
break;
}
case WM_TIMER:
{
if(FAILED(LogicControl()))
{
MessageBox(NULL,"游戏对象逻辑控制失败!","系统提示",MB_OK);
PostQuitMessage(0);
return(0);
}
Render();
return(0);
break;
}
case WM_DESTROY:
{
KillTimer(hWnd,1);
Cleanup();
PostQuitMessage(0);
return(0);
break;
}
}
//让系统处理没有使用的事件或消息
return DefWindowProc(hWnd,uMsg,wParam,lParam);
}
//主函数,程序入口
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nShowCmd )
{
WNDCLASSEX wndClass; //创建Windows类对象
HWND hWnd; //窗口句柄
MSG hMsg; //消息句柄
wndClass.cbClsExtra=0; //设置Windows类扩展字节数
wndClass.cbSize=sizeof(wndClass); //设置窗口类的大小
wndClass.cbWndExtra=0; //设置窗口扩展字节数
wndClass.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH); //设置背景颜色
wndClass.hCursor=LoadCursor(NULL,IDC_ARROW); //设置光标
wndClass.hIcon=LoadIcon(NULL,IDI_APPLICATION); //设置图标
wndClass.hIconSm=LoadIcon(NULL,IDI_APPLICATION); //设置任务栏图标
wndClass.hInstance=hInstance; //设置应用程序句柄
wndClass.lpfnWndProc=WindowProc; //设置回调函数
wndClass.lpszClassName="3DGame"; //设置类名
wndClass.lpszMenuName=NULL; //设置菜单名
wndClass.style=NULL; //设置样式
g_hInstance=hInstance; //保存应用程序句柄
//注册Windows类
if(!RegisterClassEx(&wndClass))
{
MessageBox(NULL,"注册Windows类失败!","系统提示",MB_OK);
return(0);
}
//创建窗口
if(!(hWnd=CreateWindowEx(NULL,"3DGame","虚拟飞行",WS_OVERLAPPEDWINDOW,0,0,
1024,768,NULL,NULL,hInstance,NULL)))
{
MessageBox(NULL,"创建窗口失败!","系统提示",MB_OK);
return(0);
}
ShowWindow(hWnd,nShowCmd); //显示窗口
UpdateWindow(hWnd); //更新窗口
//进入消息循环
while(TRUE)
{
PeekMessage(&hMsg,NULL,0,0,PM_REMOVE);
if(hMsg.message==WM_QUIT)
{
break;
}
TranslateMessage(&hMsg);
DispatchMessage(&hMsg);
}
return hMsg.lParam;
}
没有合适的资源?快使用搜索试试~ 我知道了~
简单的DirectX游戏有详细的注释
共39个文件
x:6个
h:5个
jpg:4个
需积分: 3 7 下载量 156 浏览量
2011-07-18
21:50:20
上传
评论 1
收藏 8.81MB ZIP 举报
温馨提示
自己做的简单DirectX游戏有详细的注释
资源推荐
资源详情
资源评论
收起资源包目录
虚拟飞行v1.0.zip (39个子文件)
虚拟飞行v1.0
虚拟飞行v1.0.vcproj.PC2011050610LNJ.Administrator.user 1KB
x
land.X 4KB
SpaceFighter03.X 44KB
bullet.X 63KB
x.X 4.08MB
虚拟飞行v1.0.ncb 16MB
Debug
虚拟飞行v1.0.exe.embed.manifest 663B
x
SpaceFighter03.X 44KB
SpaceFighter03xx.X 55KB
虚拟飞行v1.0.ilk 1.67MB
虚拟飞行v1.0.exe.intermediate.manifest 621B
vc90.idb 403KB
3d_window.obj 89KB
BuildLog.htm 10KB
虚拟飞行v1.0.pdb 1.78MB
mt.dep 69B
vc90.pdb 244KB
texture
background.jpg 642KB
F03_512.bmp 768KB
x.jpg 136KB
Thumbs.db 37KB
虚拟飞行v1.0.exe 1.18MB
虚拟飞行v1.0.exe.embed.manifest.res 728B
cpp
3d_window.cpp 3KB
虚拟飞行v1.0.vcproj 4KB
Release
vc90.idb 19KB
BuildLog.htm 12KB
vc90.pdb 92KB
h
PlayerFighter.h 7KB
3d_draw.h 7KB
Vertex.h 273B
BackGround.h 2KB
Input.h 1KB
虚拟飞行v1.0.sln 897B
texture
background.jpg 642KB
F03_512.bmp 768KB
x.jpg 136KB
Thumbs.db 37KB
虚拟飞行v1.0.suo 28KB
共 39 条
- 1
资源评论
lijian645356168
- 粉丝: 3
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功