高分悬赏 mfc 消息模拟不成功!模拟一个按钮的点击事件。
具体的spy++监听消息结果如图。当鼠标移动到按钮上不动时,消息是前面的循环,当鼠标点击后,消息是后边的情况,还有就是Toolbar如图所示,模拟点击GO按钮,具体代码在...
具体的spy++监听消息结果如图。当鼠标移动到按钮上不动时,消息是前面的循环,当鼠标点击后,消息是后边的情况,还有就是Toolbar如图所示,模拟点击GO按钮,具体代码在下面,但是模拟的坐标(219,10)(400,169)等都是点击的第一个按钮(那个新建按钮);
::SendMessage(toolBar,WM_LBUTTONDOWN ,228,9);
::SendMessage(toolBar,WM_LBUTTONUP ,228,9); //发送鼠标点击事;
问题在哪里呢? 展开
::SendMessage(toolBar,WM_LBUTTONDOWN ,228,9);
::SendMessage(toolBar,WM_LBUTTONUP ,228,9); //发送鼠标点击事;
问题在哪里呢? 展开
2个回答
展开全部
有些控件是不能直接发送消息的,toolbar应该是其中的一种.之前用sendmessage向htmlview发送鼠标点击消息,也会出现这种情况.最后解决方法是通过坐标直接找到最终的子控件,然后向该子控件发送消息.
至于原因,我想是因为消息在传递过程中,在ToolBar那里就被截住了,并没有传送到你所要点击的按扭那里,而toolbar默认是先处理第一个按纽,所以....只是个人猜测!!!
至于原因,我想是因为消息在传递过程中,在ToolBar那里就被截住了,并没有传送到你所要点击的按扭那里,而toolbar默认是先处理第一个按纽,所以....只是个人猜测!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询