WINDOWS游戏编程学习笔记(一):Hello Game!

#include<windows.h>
#pragma comment(lib,"winmm.lib")
using namespace std;

//句柄:每个Windows资源都有且独特的身份证
    //需要对某个窗口进行操作的话,首先应该得到这个窗口的句柄
    //系统创建Windows程序的时候会创建各种各样的资源,给这些资源分配内存的时候返回这些资源的标识号,这些标识号就是句柄。
    //图标句柄,光标句柄,画刷句柄。

    //Window应用程序与操作系统间的通信是基于消息的
    //过程:双击图标时,系统感知此事件,将事件包装成一个消息,投递到消息队列中,然后从消息队列中取出消息并进行响应。
    //操作系统做出的响应就是调用程序代码中专门处理消息的函数(窗口过程函数)
    //消息是由MSG结构体表示的

int WINAPI WinMain(HINSTANCE hinstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
{
    //第一个参数表示我们显示的消息框所属的窗口的句柄,NULL表示消息框是从属于桌面的
    //第二个参数它是一个以NULL结尾的字符串,表示所要显示给消息的内容
    //第三个参数表示消息框的标题
    //第四个参数,表示消息窗口的样式
    //MessageBox函数也有返回值
    //其中的L表示将字符串转化为宽字符版,因为在VS中默认使用的是Unicode字符集
    //SND_FILENAME | SND_ASYNC表示从文件名读取音频文件并且异步播放
    PlaySound(L"FirstBlood.wav", NULL, SND_FILENAME | SND_ASYNC);

    MessageBox(NULL, L"Hello,Game World!", L"First Blood!",MB_ICONWARNING|MB_YESNO );
    return 0;
}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值