当点击模态窗口以外的区域时,会导致系统发出Beep声,到底该点击发出了什么消息而导致该Beep声呢? 查了MSDN,其中的WM_SETCURSOR的参数有HTERROR并且有鼠标按下时会调用MessageBeep函数,可是我用WH_CALLWNDPROC和WH_GETMESSAGE两种钩子都没有钓到HTERROR,并且用SPY++截获被点击的那个模态窗口以外的窗口消息,却是一片空白。而组合框的下拉菜单弹出时,若点击所在的模态窗口以外的区域时,下拉菜单会关闭而不会导致MessageBeep调用,只有再次点击时才会调用MessageBeep。请大家别看跑题了,这个问题问的不是MessageBeep,而是点击在模态窗口意外时会触发什么消息!谢谢大家!
解决方案 »
- 如何使用CStdioFile类获得文件的特定的行列内容
- 我想画线段啊
- MFC模态对话框与主对话框之间数据交换
- CSocket::OnReceive()
- 今天发现VS98的MSDN突然起不来了,超郁闷,哪位高手可以给点意见!!
- 删掉控件处理消息后程序出错!!
- SQL Server数据库的多用户环境下的冲突处理,是由SQL SERVER处理还是需要自己编程解决,谢谢。
- zhuang094(hz-huang),请进来
- 求救:occi使用的问题
- 如何在两点之间用一个像素的点画出一条线?间隔 2 个相素。。。CPen 好象不行。
- CListCtrl的ToolTip里显示转义字符的问题
- 怎么在SKINSE界面库中使用不规则PNG图片的渐隐渐显特效
可能确实是没有HOOK恰当吧!膜拜中
HTERROR 屏幕背景或窗口间的分界线上(与HTNOWHERE相同,但不包括DefWindowProc函数引发
beep的错误的位置)