#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;
}
WINDOWS游戏编程学习笔记(一):Hello Game!
最新推荐文章于 2023-12-05 20:49:55 发布