![3f8e7f93b9bd92e80a0f92da4f9bdb5e.png](https://i-blog.csdnimg.cn/blog_migrate/a25348c54212785afc56b2a44207e267.png)
梦幻西游项目1.Win32窗口的机制
- 控制台应用程序与Windows应用程序的区别:
控制台应用程序是没有窗口的, 仅供初学者练习一些基本的语法.
Windows系统应用程序是有窗口,就是平时大家用得很多的软件(QQ, 爱奇艺, PS等等).2.什么是实例句柄: 程序的身份证
中国14亿人口是怎么区分(身份证).
Windows系统中有若干的程序是怎么区分(实例句柄)3.窗口的4个步骤: 设计窗口
![cee47f7e382fcbe26270ec5cf1092a1c.png](https://i-blog.csdnimg.cn/blog_migrate/d61bfb397d6187779a88f5c64d5178d1.png)
在设计窗口中要注意的几个函数:
/
GetStockObject 检索预定义的备用刷子
#define WHITE_BRUSH 0
#define LTGRAY_BRUSH 1
#define GRAY_BRUSH 2
#define DKGRAY_BRUSH 3
#define BLACK_BRUSH 4
#define NULL_BRUSH 5
#define HOLLOW_BRUSH NULL_BRUSH
/
另外,由于WndProc是窗口的一个过程函数,所以需要在主函数WinMain之前声明出来,并在文件中定义好,后期我们要讲这个函数的具体用途.
![c40150e3521304c7318b5f14c5a7d84f.png](https://i-blog.csdnimg.cn/blog_migrate/8aef56c2a0309c9ea7a17e04c752a23d.png)
注册窗口创建窗口
![2493cb96c9f6a7514a7706ffb7cb5491.png](https://i-blog.csdnimg.cn/blog_migrate/7fbb4a4c22c2186900587ef340d5f963.png)
显示和更新窗口
在创建窗口函数中,CreateWindow函数的返回值是窗口的句柄,我们定义HWND hwnd来接收和保存这个窗口句柄.也就是说接下来hwnd就是这个窗口的唯一标识符.
4.消息循环 实际上我们在窗口显示的过程中,我们需要这个
软件停留在用户界面,等待用户的输入,而这个过程中不断的去接收客户的指令.注意这些指令都是虚拟键盘值,需要用TranslateMessage转换成字符消息,再由DispatchMessage分发这些消息,最后处理这些消息.
4.简单的音乐播放
- 把音乐文件放到当前项目中的资源文件夹中.
![067dcdede5783e6893c333d903cb8df0.png](https://i-blog.csdnimg.cn/blog_migrate/a5b9505c8417497847a0f623f94ca7ce.png)
![f868648374c183e9103c45f31ec8d437.png](https://i-blog.csdnimg.cn/blog_migrate/2e8bab59b047bbe3746edc5d7039186a.png)
- 包含多媒体设备接口的头文件和库文件
需要全套源码或者视频可以加君羊:977-829-392(也可以学习交流)
- 使用mciSendString 播放音乐
- 1.GDI绘图原理: 基本原理 三缓冲体系
- 2.C/C++变量 数据结构 算法 运用到库函数
- 3.梦幻西游的角色的设计: 等级 门派 力量 敏捷 智力 韧性....
- 4.计算 普通攻击 公式 爆发力
![44679e1ead636741d10346a10642f656.png](https://i-blog.csdnimg.cn/blog_migrate/4ccb80fc781a973cd51cbcbab2ae2d73.jpeg)
需要全套源码或者视频可以加君羊:977-829-392(也可以学习交流)
时间有限,我今天就写到这里,下次继续分享