严格说,应该是操作系统生成的该消息。点击鼠标键,是鼠标设备产生了一个硬件中断,该中断被操作系统捕获,判断出是发生了鼠标左键点击事件。操作系统再取出当前鼠标的物理位置坐标,转化为逻辑坐标,这样它知道是点击了某个应用程序的窗体。然后向对应的应用程序发送一个鼠标点击事件。在MFC里面,控件已经对消息响应进行了封装,因此,当控件判断(鼠标消息的位置信息)是点击自己时(操作系统发送到应用程序的),控件产生一个被点击事件(实际是发送一条Click消息)。经过一系列处理后,你需要做的就是响应该消息,而不用管上述一系列过程了。
解决方案 »
- 销毁一个窗口后,再一次创建,提示其中的控件问题
- MFC中如何使用openGL画图
- 急,如何对已打开的Excel文件进行写操作?
- 如何在两个对话框之间传数据
- Wininet API问题?想用api hook技术实现把网页内容汉化后返回ie浏览器。高手给个思路,谢谢!
- 在菜单里增加了一个子菜单,debug时没有显示,release模式却能正常显示.真是奇怪??
- 麻烦帮个忙,很简单 给分100
- 我想把一个bmp file中的bits读出来
- 这是为什么?看过<vc6技术内幕>的请进!关于切换不同视图类的问题.--------21brid
- 图形的放大缩小
- 请问如何用代码实现添加一个控件,谢谢!
- 问一个关于CAsyncSocket的问题!
经过你的指点,现在我明白了