如何获取应用程序下所有子控件鼠标弹起消息 现在有个主对话框,上面可能有很多按钮或其他的控件,我现在要截获鼠标弹起消息,有了LButtonUp消息,知识截获在自己界面上的弹起事件,却不能截获当鼠标按下移动到它的子控件上弹起就截获不了了,请问有什么好办法解决此问题。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你在PreTranslateMessage里处理,比如这样子: if (pMsg->message == WM_LBUTTONUP) { CRect rc; GetDlgItem(控件ID)->GetWindowRect(rc); if (rc.PtInRect(pMsg->pt)) { //你的处理代码 return TRUE; } }先截获的鼠标左键弹起的消息,然后再根据当前鼠标按下的位置是否在子控件上,再处理就可以了。 如何知道客户端是不是通过代理或路由器连过来的? hashtable 的线程安全? 请问如何在对话框中添加菜单? 如何去錄qq,msn,skype... 等等的即時語音.在我們的程序裡面 高分求三维圆环的画法,谢谢 1000 RMB 让你分 怎么在程序运行中切换全屏幕和正常模式? VC编译报错求助 在输入信息时候,有很多CEdit等控件,想用个热键返回上一个焦点?? 奇怪的ado问题? VC 对话框 基础上增加一个 浏览器 出问题?碰见一个很神奇的问题!望大侠相助!!!! 调用了自己写的DLL文件的程序如何Release编译
if (pMsg->message == WM_LBUTTONUP)
{
CRect rc;
GetDlgItem(控件ID)->GetWindowRect(rc);
if (rc.PtInRect(pMsg->pt))
{
//你的处理代码
return TRUE;
}
}
先截获的鼠标左键弹起的消息,然后再根据当前鼠标按下的位置是否在子控件上,再处理就可以了。