
Win32编程
文章平均质量分 77
站在这里看远方
愿广交天下好友
展开
-
Windows 消息响应机制之二:消息
队列消息和非队列消息 从消息的发送途径来看,消息可以分成2种:队列消息和非队列消息。消息队列由可以分成系统消息队列和线程消息队列。系统消息队列由Windows维护,线程消息队列则由每个GUI线程自己进行维护,为避免给non-GUI现成创建消息队列,所有线程产生时并没有消息队列,仅当线程第一次调用GDI函数数系统给线程创建一个消息队列。队列消息送到系统消息队列,然后到线程消息队列;非队列消转载 2013-01-07 12:09:32 · 3238 阅读 · 0 评论 -
Windows消息响应机制之三:线程与消息队列
当一个线程第一次被创建时,系统假定线程不会用于任何与用户相关的任务。这样可以减少线程对系统资源的要求。但是,一旦该线程调用一个与图形用户界面有关的函数 ( 如检查它的消息队列或建立一个窗口 ),系统就会为该线程分配一些另外的资源,以便它能够执行与用户界面有关的任务。特别是,系统分配了一个THREADINFO结构,并将这个数据结构与线程联系起来。 THREADINFO结构体如下: 1.将转载 2013-01-07 15:46:33 · 4963 阅读 · 0 评论 -
windows消息响应机制之一:消息分析器
《Windows核心编程》中第九章-用户模式线程同步中一个例子用到了Win32界面编程,发现里面有个很奇特的宏定义chHANDLE_DLGMSG,Debug后发现作者其实用到了Windows中的消息分析器,而这种处理方式是我之前在练习Win32编程时一直在找寻的一种消息映射方式。于是到网上搜索到这边Blog。博主分析的非常细致,讲解的十分详细,转载过来作为今后学习借鉴。转载自:http://b转载 2012-12-27 16:34:59 · 1678 阅读 · 0 评论 -
Windows消息响应机制之四:PostQuitMessage和GetMessage函数
Windows是消息驱动的操作系统。在Windows环境下编程必须熟练掌握Windows消息响应机制。 今天在练习Win32编程时碰到一个关于GetMessage函数的问题。这个问题之前一直没有引起过我的注意,但是今天 在网上搜索发现这个问题很多程序员都跟我一样处于一知半解的状态。 在Win32应用程序的主函数中有一段消息循环收发的代码: while (GetMessage(&Ms原创 2013-01-07 18:02:55 · 7019 阅读 · 1 评论 -
Windows消息响应机制之五:MFC消息响应机制分析
---- MFC是Windows下程序设计的最流行的一个类库,但是该类库比较庞杂,尤其是它的消息映射机制,更是涉及到很多低层的东西,我们在这里,对它的整个消息映射机制进行了系统的分析,可以帮助程序开发人员对MFC的消息映射机制有一个比较透彻的了解。1.引言---- VC++的MFC类库实际上是Windows下C++编程的一套最为流行的类库。MFC的框架结构大大方便了程序员的编程工作,但是为转载 2013-02-26 16:20:44 · 938 阅读 · 0 评论 -
Windows消息机制之二(续)-- windows消息和消息队列
与基于MS - DOS的应用程序不同,Windows的应用程序是事件(消息)驱动的。它们不会显式地调用函数(如C运行时库调用)来获取输入,而是等待windows向它们传递输入。 windows系统把应用程序的输入事件传递给各个窗口,每个窗口有一个函数,称为窗口消息处理函数。窗口消息处理函数处理各种用户输入,处理完成后再将控制权交还给系统。窗口消息处理函数一般是在注册一个窗口的时候指定的。你可以从典转载 2013-03-11 12:14:04 · 1820 阅读 · 0 评论