MFC关于控件向父窗口发送消息的问题 问题:一个对话框(CMyDlg)上面有很多控件:button、combobox等等,我现在想截获所有这些控件向按钮发送的消息,于是在CMyDlg中重载了PreTranslateMessage,但是不知道这些控件发送给对话框的消息MSG怎么识别? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 需要根据不同的消息来判别如果是键盘消息可以通过直接用GetFocus获取窗口句柄与按钮对象的句柄相比较如果是鼠标消息则可以通过 point 参数来判断是否是在按钮的位置eg.m_btn.ScreenToClient(point);m_btn.GetClientRect(rc);if (rc.PtInRect(point)) // 在按钮上 WM_NOTIFYnmhdr结构中有更加详细的信息 如何在MDI一次打开多个文档窗口 创建对话框,formview的那个默认的灰色背景是怎么来的? 怎样给DTpicker 控件赋初值! 问一个对话框的问题 TAB页加背景图片问题 用mscomm控件读串口? 请问谁有用C/C++实现多维数组的代码? 谁知道怎么在VC环境里把16*16的小图标干掉?(已有32*32在里面) 不要告诉我删除了再建一个32*32的 匿名管道的问题 监视文件将要被打开或者已经打开的方法 窗口随view大小改变而自动改变的函数? 关于SNMP的COUNTER64问题请教
如果是键盘消息可以通过直接用GetFocus获取窗口句柄与按钮对象的句柄相比较
如果是鼠标消息则可以通过 point 参数来判断是否是在按钮的位置
eg.
m_btn.ScreenToClient(point);
m_btn.GetClientRect(rc);
if (rc.PtInRect(point)) // 在按钮上
nmhdr结构中有更加详细的信息