//加载系统头文件
#include "Windows.h"
#include "Stdio.h"
#include "Imm.h"
#include "Math.h"
#include "Time.h"
#include "Winuser.h"
#include "FStream.h"
#include "IOStream.h"
#include "MMSystem.h"
//加载静态链接库
#pragma comment(lib,"winmm.lib")
#pragma comment(lib,"imm32.lib")
#pragma comment(lib,"user32.lib")
#pragma comment(lib,"msimg32.lib")
//全局句柄
HWND hWnd=NULL;
HINSTANCE hInstance=NULL;
//消息处理模块
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
HDC hDC;
switch (message)
{
case WM_CREATE:
return 0;
case WM_PAINT:
PAINTSTRUCT PS;
hDC=BeginPaint(hWnd,&PS);
ReleaseDC(hWnd,hDC);
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
}
return DefWindowProc(hWnd,message,wParam,lParam);
}
//主函数
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLine,int iCmdShow)
{
MSG message;
HWND hWnd;
CHAR szAppName[]="PopStar";
//设置程序的样式
WNDCLASS WC;
WC.style = CS_HREDRAW|CS_VREDRAW;
WC.lpfnWndProc = WndProc;
WC.cbClsExtra = 0;
WC.cbWndExtra = 0;
WC.hInstance = hInstance;
WC.hIcon = LoadIcon(hInstance,IDI_APPLICATION);
WC.hCursor = LoadCursor(hInstance,IDC_ARROW);
WC.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH);
WC.lpszMenuName = NULL;
WC.lpszClassName = szAppName;
if(!RegisterClass(&WC)){return 0;}
//创建窗口
hWnd=CreateWindow(szAppName,szAppName,
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
330+GetSystemMetrics(SM_CXFRAME)*2,
500+GetSystemMetrics(SM_CYFRAME)*2+GetSystemMetrics(SM_CYCAPTION),
NULL,NULL,hInstance,NULL);
//赋值全局变量
::hWnd=hWnd;
::hInstance=hInstance;
//显示更新窗口
ShowWindow(hWnd,iCmdShow);
UpdateWindow(hWnd);
//消息循环
while(GetMessage(&message,NULL,0,0))
{
TranslateMessage(&message);
DispatchMessage(&message);
}
return message.wParam;
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
这里呢,我将从简单简单的窗体设计开始,到后期的游戏实现一步步的带着大家去了解游戏开发中的乐趣,期间我会尽量用一些直白的语言去详细说明游戏开发的要点和注意的事项,以及需要实现的功能,也会示例部分核心的代码,上传一些必要的图文。因为在我的学习过程中,我有这个体会,就是经常看到帖子上有图片,有代码这样的帖子就会给自己学习带来很大方便,便于理解,而且不再那么枯燥乏味。
资源推荐
资源详情
资源评论
收起资源包目录
消灭星星游戏程序设计连载一-游戏窗口的创建(源码).rar (63个子文件)
消灭星星游戏编程保姆级教程.url 248B
消灭星星源码1
Sound
discovery_02.mp3 5KB
stage_clear.wav 36KB
stage_over.wav 127KB
game_over.wav 81KB
fireworks_03.wav 34KB
select.wav 2KB
press.wav 3KB
fireworks_01.wav 25KB
effect_02.mp3 4KB
firecrackers.mp3 49KB
effect_01.mp3 6KB
ready_go.mp3 8KB
round_start.wav 214KB
discovery_01.mp3 6KB
game_music.mp3 122KB
welcome.wav 81KB
pop_star.wav 7KB
button_start.wav 34KB
broken.mp3 27KB
round_clear.mp3 113KB
fireworks_02.wav 15KB
applause.wav 79KB
消灭星星游戏编程保姆级教程.url 248B
PopStar.opt 53KB
PopStar成品示例.exe 956KB
PopStar.rcs 9KB
PopStar.ncb 41KB
PopStar.cpp 2KB
消灭星星游戏编程保姆级教程.png 5KB
PopStar.dsp 3KB
PopStar.dsw 522B
icon.ico 36KB
PopStar.plg 248B
Font
mvboli.ttf 83KB
Image
Music1.bmp 838B
City.bmp 62KB
Thumbs.db 54KB
PopStar.bmp 142KB
Bomb.bmp 7KB
GameOver.bmp 75KB
StartGame.bmp 19KB
Cool.bmp 22KB
ContinueGameBlack.bmp 19KB
SmallStar.bmp 1KB
StartGame1.bmp 19KB
Good.bmp 22KB
Pause1.bmp 2KB
Brush.bmp 7KB
StageClear.bmp 55KB
Music.bmp 838B
Star.bmp 16KB
ContinueGameWhite1.bmp 19KB
ContinueGameWhite.bmp 19KB
Pause.bmp 2KB
Debug
vc60.pdb 92KB
PopStar.ilk 199KB
PopStar.pch 3.51MB
PopStar.obj 14KB
PopStar.exe 168KB
PopStar.pdb 441KB
vc60.idb 153KB
消灭星星游戏编程保姆级教程.png 5KB
共 63 条
- 1
资源评论
zhooyu
- 粉丝: 719
- 资源: 19
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- java饭店餐厅点餐管理系统源码带小程序源码数据库 MySQL源码类型 WebForm
- 实验二 Oracle SQL*PLUS环境与查询
- python基于China-PAR模型自动评估10年心血管病风险
- 深圳道路交通数据集,可以用于机器学习的项目的开发,数据来源于深圳市政府开放平台,都是深圳市各个区的道路信息
- IPCommAndroid v1.4星际通讯+基于区块链的价值共享互联网即时通讯应用平台
- 微信国际版,谷歌版本,体积小,更安全,保护隐私,监控少
- GPT文字复制乱码版式错误修复软件
- modbus代码,C语言源码,可用与于STM32等ARM芯片
- 使用@react-three/fiber,@mkkellogg/gaussian-splats-3d加载.splat,.ply
- 膳食知识图谱推荐系统+数据集+知识图谱
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功