//控件消息,菜单,按钮等
BOOL CXXDlg::OnCommand(WPARAM wParam, LPARAM lParam)
{
// TODO: 在此添加专用代码和/或调用基类
int wmEVENT=HIWORD(wParam);
if ( wmEVENT == EN_CHANGE)
{
//HWND hwndCtl = (HWND) lParam;
int wmID =LOWORD(wParam);
if(wmID == IDC_EDIT_NAME)
{ }
} return CDialog::OnCommand(wParam, lParam);
}

通过一个消息路由,监控所有编辑框EN_CHANGE事件。

还可以重载对话框 DefWindowsProc()或WindowsProc()





关键点:

理解command消息格式

int wmID =LOWORD(wParam);    //产生消息的控件ID

int wmEVENT=HIWORD(wParam);  //产生的消息事件代码

HWND hwndCtl = (HWND) lParam; //产生消息的控件句柄

更多:常用控件消息

按扭控件

BN_CLICKED 用户单击了按钮

BN_DISABLE 按钮被禁止

BN_DOUBLECLICKED 用户双击了按钮

BN_HILITE 用户加亮了按钮

BN_PAINT 按钮应当重画

BN_UNHILITE 加亮应当去掉





组合框控件

CBN_CLOSEUP 组合框的列表框被关闭

CBN_DBLCLK 用户双击了一个字符串

CBN_DROPDOWN 组合框的列表框被拉出

CBN_EDITCHANGE 用户修改了编辑框中的文本

CBN_EDITUPDATE 编辑框内的文本即将更新

CBN_ERRSPACE 组合框内存不足

CBN_KILLFOCUS 组合框失去输入焦点

CBN_SELCHANGE 在组合框中选择了一项

CBN_SELENDCANCEL 用户的选择应当被取消

CBN_SELENDOK 用户的选择是合法的

CBN_SETFOCUS 组合框获得输入焦点





编辑框控件

EN_CHANGE 编辑框中的文本己更新

EN_ERRSPACE 编辑框内存不足

EN_HSCROLL 用户点击了水平滚动条

EN_KILLFOCUS 编辑框正在失去输入焦点

EN_MAXTEXT 插入的内容被截断

EN_SETFOCUS 编辑框获得输入焦点

EN_UPDATE 编辑框中的文本将要更新

EN_VSCROLL 用户点击了垂直滚动条消息含义





列表框控件

LBN_DBLCLK 用户双击了一项

LBN_ERRSPACE 列表框内存不够

LBN_KILLFOCUS 列表框正在失去输入焦点



具体消息事件代码宏,请参阅MSDN

更多请参阅:http://blog.csdn.net/cwj976277916/article/details/9019177  深度解析VC中的消息传递

MFC 监控界面上所有文本框值的变化的更多相关文章

  1. js监听文本框值变化事件,就oninput & onpropertychange & onkeyup & onchange的区别

    在Web前端项目中实时监听文本框的值变化是非常常见的功能,通常最简单最容易想到的是onkeyup和onchange事件,但是在使用onkeyup来监听键盘事件的时候,监听不到鼠标右键的粘贴.复制的操作 ...

  2. Jquery文本框值改变事件兼容性

    Jquery文本框值改变事件(支持火狐.ie)   Jquery值改变事件支持火狐和ie浏览器,并且测试通过,绑定后台代码可以做成autocomplete控件. 具体代码列举如下: ? $(docum ...

  3. javascript 文本框值变化触发事件

    javascript 文本框值变化触发事件jo.find(".price").bind('input onpropertychange', function () { me.cal ...

  4. jQuery监听文本框值改变触发事件(propertychange)

    完整代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w ...

  5. JS给文本框赋值后,在页面后台取不到文本框值的解决方法

    转自:http://www.cnblogs.com/qiaohd/archive/2012/03/23/2413660.html (ReadOnly.disabled 都有可能造成取值取不到) 开发一 ...

  6. jquery设置文本框值 与获取文本框的值

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  7. MFC中如何给静态文本框添加消息响应

    需要两个步骤: 第一个: 是改变它的ID(默认情况下所有的静态文本框的ID都为IDC_STATIC,你需要改变他的ID为其他的值). 第二个: 是在它的属性对话框中选中Notify选项,VS是将该属性 ...

  8. JavaScript实现在页面上的文本框中输入小写字母自动变为大写字母

    <script language="javascript" type="text/javascript"> $(function () { $(&q ...

  9. JS对文本框值的判断

    JS判断只能是数字和小数点(摘录自其它资料,在此发表只为个人以后使用查找方便) 1.文本框只能输入数字(不包括小数点) <input onkeyup="this.value=this. ...

随机推荐

  1. HDOJ 1176 免费馅饼(完全背包)

    参考:https://blog.csdn.net/hhu1506010220/article/details/52369785 https://blog.csdn.net/enjoying_scien ...

  2. 类的__new__方法使用

    class Person(object): def __init__(self): self.name ="aaa" def defineName(self): self.name ...

  3. DSP28335的XINTF操作SRAM实验

    1. 本次使用三兄弟的XDS28335开发板,研究一下XINTF操作SRAM的代码.哈弗结构,奇怪,DSP28335是哈弗结构,那么数据和程序空间应该独立的,为啥书上说采用统一的寻址方式?估计只是读写 ...

  4. 在spring+beranate中多数据源中使用 ThreadLocal ,总结的原理 --费元星

    设计模式 首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问 ...

  5. web前端/移动端H5博客专家博客大全--值得收藏的前端技术大牛博客地址

    web前端/移动端H5博客专家博客大全--值得收藏的前端技术大牛博客地址   Huang Jie Blog .Com-前端开发 http://www.huangjieblog.com/?feed=rs ...

  6. XPivot 用户手册及版本更新公示

    此文仅介绍XPivot的通用功能,如有对项目中定制的高级功能感兴趣的可留言讨论 XPivot当前版本v2.2 [2015-04-20发布] v2.1 下载链接: http://pan.baidu.co ...

  7. ES5新增数组方法(1):filter

    检测数组元素,并返回符合条件所有元素的数组. 1.过滤数组中不符合条件的元素 let arr = [1, 2, 3, 4, 5, 6]; // 方式一 let newArr = arr.filter( ...

  8. Python-爬取"我去图书馆"座位编码

    原文地址:http://fanjiajia.cn/2018/11/22/Python-%E7%88%AC%E5%8F%96%E2%80%9D%E6%88%91%E5%8E%BB%E5%9B%BE%E4 ...

  9. Jquery 跨域请求JSON数据问题

    制作网站时,我们有时候为了方便快捷会调用别人写好的API接口,或者是调用一些免费的API接口获得JSON数据.比如天气,农历,网站备案信息查询等. 但是,这些API接口都是别人自己服务器上的,我们要调 ...

  10. springmvc文件上传,出现400 的错误问题

    遇见的原因是公司系统上的图片上传忽然不好使了,报错400.单独针对这个模块调了好长时间都没解决,后来才发现前几天做过一个excel上传导入的功能... 使用SptingMVC3.1.3 对于文件上传提 ...