摘要: Windows消息众所周知,Windows消息有两种:队列话消息和非队列话消息。队列话消息是被Windows操作系统放入消息队列的,程序通过主消息循环不断的从消息队列中取出消息并分发到各自的窗体调用消息处理函数处理。而非队列话消息是不传入消息队列,直接呼叫消息处理函数处理的。WTL消息接收与分发对于非队列话的消息,windows会直接调用对应窗体的消息处理函数进行处理,所以不需要进行任何包装,只要注册消息处理函数即可,这里不讨论。在上一骗文章中讲到每个界面线程会对应一个CMessageLoop,在线程启动的时候加入到全局的_Module对象中(维护了一个ATL::CSimpleMap类型的ma 阅读全文
posted @ 2013-12-18 14:58 Jamy Cai 阅读(931) 评论(0) 推荐(0) 编辑
摘要: WTL背景介绍WTL是微软ATL开发组成员Nenad Stefanovic先生在ATL Windowing机制上发展起来的一整套GUI框架,运用template技术组织和创建GUI对象,构筑了精致的面向对象框架(在这里object oriented与template达成了精致的融合)。虽然没有获得微软的官方支持,虽然其使用者人数很少,但是确实是“用过的都说好”,有位微软MVP人士甚至说,这是微软有史以来推出的最优秀的一个framework。真是一个有趣的讽刺,最好的东西居然不被官方支持。有关于WTL的流言不少,比如这东西原本是微软内部专用,只是因为不小心才被泄漏出来等等,这更加剧它的神秘色彩W 阅读全文
posted @ 2013-12-18 14:57 Jamy Cai 阅读(594) 评论(0) 推荐(0) 编辑