VC++学习1:windows内部运行机制

1 句柄

/*
 窗口是通过窗口句柄(HWND)标识的,我们要对某个窗口进行操作,首先就要得到这个窗口的句柄。
 在windows程序中,有各种各样的资源(窗口、图标、光标等),系统在创建这些资源时会为它们分
 配内存,并返回标识这些资源的标识号,即句柄。
 */

2 windows事件驱动机制

/*
 Windows程序,是一种事件驱动的程序设计模式,主要基于消息的。例如,当用户在窗口中画图的
 时候,按下鼠标左键,此时,操作系统会感知这一事件,于是将这个事件包装成一个消息,投递到
 应用程序的消息队列中,然后应用程序从消息队列中取出消息并进行响应。在这个处理过程中,操
 作系统也会给应用程序“发送消息”。所谓“发送消息”,实际上是操作系统调用程序中一个专门负责
 处理消息的函数,这个函数称为窗口过程。
 */

3 消息队列

/*
 每一个windows应用程序开始执行后,系统都会为该程序创建一个消息队列,这个消息队列用来存
 放该程序创建的窗口的消息。例如,当我们按下鼠标左键的时候,就会产生WM_LBUTTONDOWN消息,
 系统会将这个消息放到窗口所属的应用程序的消息队列中,等待应用程序的处理。windows将产生
 的消息依次放到消息队列中,而应用程序则通过一个消息循环不断地从消息队列中取出消息,并进
 行响应。这种消息机制,就是windows程序运行的机制。
 */

4 进队消息和不进队消息

/*
 Windows程序中的消息可以分为“进队消息”和“不进队消

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 创作都市 设计师: CSDN官方博客
应支付0元
点击重新获取
扫码支付

支付成功即可阅读