Windows项目开发系列(应用程序框架分析)

  

学习提示:如果没有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应用程序开发代码