091111(星期三)控件会处理自己的消息
来源:互联网 发布:号码数据购买 编辑:程序博客网 时间:2024/06/05 08:37
问题是,怎么收到消息?只有线程才有消息循环。另外,怎么设置处理的方法?
WINDOWS 提供了几个预定义的窗口类以方便我们的使用。大多数时间内,我们把它们用在对话框中,所以我们一般就它们叫做子窗口控件。子窗口控件会自己处理消息,并在自己状态发生改变时通知父窗口。这样就大大地减轻了我们的编程工作,所以我们应尽可能地利用它们。本课中我们把这些控件放在窗口中以简化程序,但是大多数时间内子窗口控件都是放在对话框中的。我们示例中演示的子窗口控件包括:按钮、下拉菜单、检查框、单选按钮、编辑框等。使用子窗口控件时,先调用CreateWindow 或 CreateWindowEx。在这里由于WINDOWS 已经注册了这些子控件,所以无须我们再注册。当然我们不能改变它们的类名称。譬如:如果您想产生一个按钮,在调用上述两个函数时就必须指定类名为"button"。其他必须指定的参数还有父窗口的句柄和将要产生的子控件的ID号。子控件的ID号是用来标识子控件的,故也必须是唯一 的。子控件产生后,当其状态改变时将会向父窗口发送消息。一般我们应在父窗口的WM_CREATE消息中产生字控件。子控件向父窗口发送的消息是WM_COMMAND,并在传递的参数wPara的底位中包括控件的ID号,消息号在wParam的高位,lParam中则包括了子控件的窗口的句柄。各类控件有不同的消息代码集,详情请参见WIN32 API参考手册。父窗口也可以通过调用函数SendMessage向子控件发送消息,其中第一个参数是子控件的窗口句柄,第二个参数是要发送的消息号,附加的参数可以在wParam和lParam中传递,其实只要知道了某个窗口的句柄就可以用该函数向其发送相关消息。所以产生了子窗口后必须处理WM_COMMAND消息以便可以接收到子控件的消息。
- 091111(星期三)控件会处理自己的消息
- 090930(星期三):理解控件消息,OnButtonSearch被调用时的栈
- 09114(星期三)引入WM_NOTIFY消息的原因
- 090923(星期三):MFC消息路由8, Frame8代码分析,ONCOMMAND消息的多线索流动
- 090916(星期三):MFC消息路由1
- 曲线解决CMFCPropertyGridCtrl掩码的bug2009年12月30日 星期三 下午 01:24CMFCPropertyGridCtrl这个控件当用到掩码时,会有问题.解决办法用其他掩码替代.下面是一个IP掩码处理方法.代码如下
- 很多控件的消息处理
- 091021(星期三)MFC线程消息循环4,Using Messages and Message Queues的msdn描述
- 091109(星期一) 学习控件对消息的处理方法
- Window API 关于控件的消息处理(SendMessage)
- Window API 关于控件的消息处理(SendMessage)
- 对话框中控件的WM_KEYDOWN消息处理
- MFC动态创建控件的消息处理
- MFC动态创建控件的消息处理
- 动态生成控件的消息处理
- 对话框中控件的WM_KEYDOWN消息处理
- MFC动态创建控件的消息处理
- 动态生成控件的消息处理
- 老公房中传来呻吟声
- 征婚启事(完全版)
- WebIM通信实现
- 敏捷开发
- JAXP 处理xml
- 091111(星期三)控件会处理自己的消息
- 《C++ GUI Programming with Qt 4, Second Edition》读书笔记2
- C++
- 唐僧同学给观音姐姐的情书
- Perl中的编码问题
- 一个女孩从5岁到30岁的爱情感悟
- tx经典面试题1
- Toll-gate 过关攻略
- 高斯背景模型