究竟怎么了,为什么用MFC Appwizard自动生成的SDI程序,连MouseMove消息都不响应 我觉得是不是在CView的子类中处理wm_mousemove消息。CMainFrame只是窗口的框架,都是些nc消息。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CMainFrame只是处理消息某些具有界面因数的消息不能接受到吧 不好意思,还是把MessageBox()换成SetCursorPos()吧:)前面的注释均取消。 为什么要在sdi的frame里处理鼠标移动呢?这样你应该相应的消息不是WM_MOUSEMOVE,而是WM_NCMOUSEMOVE试验一下,肯定就可以了。 在加消息时选错了函数。应在VIEW中 CMainFrame的OnMouseMove可以响应标题,边框的鼠标移动。客户区的移动不归它管。 WM_NCMOUSEMOVE就是非客户区的鼠标移动消息.整个frame都是非客户区,用客户区的WM_MOUSEMOVE当然不会有什么效果。 怎么回事?没发现WM_NCMOUSEMOVE消息啊!View里根本没有 WM_N 开头的消息。 你为什么要在frame里面处理WM-MOUSEMOVE消息呢.应该是由C***View处理的呀. 你必须要把消息种类(在添加消息句柄对话框的右下脚)选为window.如果找不到那么你自己手动添加消息处理句柄也成。WM_NCMOUSEMOVE的处理函数形式为:afx_msg void OnNcMouseMove( UINT nHitTest, CPoint point );messagemap定义宣告宏为:ON_WM_NCMOUSEMOVE() 相应NC消息是在frame中相应,而不是在view中。 懂了。学回去了。这么做主要是因为CHtmlView不能响应鼠标消息,所以我截取MainFrm.cpp中的MouseMove消息,然后再发给CHtmlView。想不到这样也不行。即然TopMostWindow不能响应MouseMove消息,它为什么要把这个消息放在映射表中,难道微软是白痴? 分数过明天再给吧,我还想听听关于CHtmlView处理鼠标消息的问题。 波的反射 SelectObject()选入位图的善后工作 spitwnd 窗口调整大小和分割条的关系 属性页对话框问题 祝大家新的一年做一个快乐的程序员 求救!基于CFormView的SDI程序,希望利用菜单项打开其它的CFormView,无文档支持! 在使用DOM方法生成XML文件时,如何为xml文件添加DOCTYPE? 我想使用一个CheckBox,但不允许用户点击,只用程序控制其状态 如何把float数转化为4个字节的十六进制数? windows界面输出 在VC中怎么动态连接数据库?(VB,VC fans) 用ADO连接数据库如何取出某一张表的字段为"时间"的值?
这样你应该相应的消息不是WM_MOUSEMOVE,而是WM_NCMOUSEMOVE
试验一下,肯定就可以了。
View里根本没有 WM_N 开头的消息。
如果找不到那么你自己手动添加消息处理句柄也成。
WM_NCMOUSEMOVE的处理函数形式为:
afx_msg void OnNcMouseMove( UINT nHitTest, CPoint point );
messagemap定义宣告宏为:ON_WM_NCMOUSEMOVE()
学回去了。
这么做主要是因为CHtmlView不能响应鼠标消息,所以我截取MainFrm.cpp中的MouseMove消息,然后再发给CHtmlView。想不到这样也不行。
即然TopMostWindow不能响应MouseMove消息,它为什么要把这个消息放在映射表中,难道微软是白痴?