摘要: 声明: 本文原于http://blog.csdn.net/rivershan/article/details/15781, 写此的作者对MSDN进行了翻译将加入了自己的注解,个人感觉写的非常到位,而且很全面所以借用他人之笔。 一、基本概念: 钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进... 阅读全文
posted @ 2011-09-13 20:13 zTercel 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 今天我们学习对话框相关知识,对话框也是窗体,应而具与窗体相关的函数和属性。 对话框分为模态对话框以及非模态对话框. 模态对话框:用户想要对对话框以外的本应用程序窗体进行操作时,必须首先对该对话框进行响应;与模态对话框不同的是非模态对话框在不关闭对话框也可以操作本应用程序其他窗体。 创建两种对话框Windows提供几个API: 一、创建模态对话框 INT_PTR DialogBox(HINS... 阅读全文
posted @ 2011-09-13 20:12 zTercel 阅读(1007) 评论(0) 推荐(0) 编辑
摘要: 讲到Window通讯我们就一定会提到消息, 而对于消息通讯的方法大家也一定会说PostMessage, SendMessage. 是的,两个消息发送方法目的都是一样, 但达到的效果以及对系统的稳定性其实是不一样的,我们先分析一下PostMessage,它发送的消息入消息队列,这样的消息仅将消息放入到窗体消息队列后返回,什么时候执行调用者是不知道的所以我们通常称其为异步消息或非阻塞式消息同时此方法不... 阅读全文
posted @ 2011-09-13 20:12 zTercel 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 在前一节中我们学习了进程之间窗体与窗体进行消息(自定义消息, 广播消息, 系统消息[WM_COPYDATA]) 通讯, 本章中将练习同一进程中线程与线程之间消息如何通讯. 一、演示方法 在主窗体线程中创建一子线程, 并子线程函数中设立消息循环, 同时我们定义三个消息用于测试验证 #define WM_CLIENTTOSERVER... 阅读全文
posted @ 2011-09-13 20:11 zTercel 阅读(602) 评论(0) 推荐(0) 编辑
摘要: 本例练习消息窗体的实现以及消息窗体收发消息; 对消息窗体的定义MSDN里描述大体是这样的, 父窗体指定为HWND_MESSAGE常量,它可以收发消息,没z-order, 不可遍历且不无能接收到广播消息仅做简单的消息分发; 我们可以在创建窗体时指定其父窗体为HWND_MESSAGE常量也可以将现有窗体通过SetParent将父窗体设为HWND_MESSAGE常量从而达到变成消息窗体的目的; 查... 阅读全文
posted @ 2011-09-13 20:11 zTercel 阅读(818) 评论(0) 推荐(0) 编辑