PC游戏一般以windows系统作为基础,windows系统以消息驱动来执行。
消息
消息是事件发生时产生的信息,不论是单击鼠标还是敲击键盘,都会产生消息。
消息驱动
以非顺序的方式处理事假,当某一个消息发生后,对其做相应的处理。
消息处理函数
用于执行消息的处理,通常由消息的名称,两个附加函数wParam和IParaml组成。附加函数包含了当前消息的重要信息,如鼠标的位置,键盘的状态等。
API(Application Program Interface)
应用程序编程借口,API提供了与操作系统进行通信的接口,在程序与操作系统交互时,如程序要调用操作系统的某个资源,通常通过API的调用实现。利用API可以减少因为操作系统迭代而产生的程序更新维护成本。
WinMain()函数
widows环境下的C++语言程序需要一个主函数(入口函数)来执行程序。
程序窗口的创建:无论是游戏还是其他功能性程序,都需要一个窗口来与用户交互。在具体创建过程中,需要借助窗口结构相关的Windows API函数。
窗口结构:窗口信息的集合,包含的信息有鼠标符号,菜单样式,背景颜色,窗口大小等。
窗口的注册
在窗口结构完成定义之后,需要在系统中进行注册,一般使用注册函数RegisterClass()或者RegisterClassEx(),两种分别用于注册不同的结构。
创建窗口
Creatwindow();
窗口的显示和更新
窗口的显示ShowWindow()
窗口的更新UpdateWidow()
消息循环
窗口建立完成后,程序就会进入消息循环,在循环中等待接受消息,接受到消息后进行相应的处理