|
学习提示:如果没有C语言基础可以通过下方链接学习:
0基础C语言学习与训练
0基础C++学习与训练
在我们学习Windows项目开发之前,需要先学习Windows应用程序的框架,而该框架是由C与C++语言构成,
所以,需要大家至少具备C语言的基础。
首先,通过下图,我们可以直观地看到整个(Windows应用程序的框架)。

接下来,我们就开始对(Windows应用程序的框架)进行学习:
1、首先,Windows应用程序的框架是从WinMain函数开始执行,从上图中可以直观地看到。
2、在WinMain函数中,需要设置一个(Windows类),而设置的原因是,我们通过该设置可以指定窗口的
(背景颜色、图标、光标、窗口样式),以及,指定(事件处理器)等的内容。
3、当设置完(Windows类)以后,就可以去注册Windows类,这样,Windows才可以知道这个
(Windows类)的存在,以便在(创建窗口)时找到它。
4、创建窗口,因为,每个Windows应用程序都是以(窗口的模式)展现出来的,所以,每个应用程序都需要
创建一个对应的窗口。
5、主事件循环,不断地从(窗口的消息队列)中获取(窗口中产生的消息),例如:鼠标点击、键盘的按键
等的消息,当获取到这些消息后,再发送给(上图中)的(事件处理器)去处理这些消息。
6、什么是事件处理器?
其实,就是一个需要我们自己去编写的(函数),在该(函数)中,要处理窗口上发生的事件,
然后,把处理的结果发送到窗口中。
例如:在一个游戏中,当玩家按下(键盘)的(向左方向键)时,
是希望游戏中的(角色)向左移动,所以,在该函数中,当判断到(向左的方向键)被按下时,
就让(角色)往左移动,这样,玩家就可以看到屏幕上的角色在(往左移动)了。
7、窗口消息队列,该队列是由Windows自己去管理的,当(窗口)上有事件发生时,例如:在窗口中进行了
鼠标的点击,那么,就会产生一个(鼠标点击的消息),并存入到(窗口消息队列)中。
然后,通过(5、主事件循环)就是通过你自己所编写的(一个循环)去获取队列中的消息,
然后,在(6、事件处理器)中去处理,然后,把处理的结果馈到窗口中。
通过上面的介绍,相信大家就可以初步了解到(Windows应用程序的框架),那么,在后面的内容中,我们将会
继续介绍在这个框架中的每一步是如何实现的。
>>>下载Windows应用程序开发代码
|