当前位置:编程学习 > C#/ASP.NET >>

一个简单问题,在线等!关于vc消息映射函数如何执行的?

我在CDialog继承类中加入一个CTabCtrl继承类当作成员,然后在CTabCtrl继承类中设置了映射函数:ON_WM_LBUTTONDOWN(),但我又在CDialog继承类中设置了映射函数:ON_WM_LBUTTONDOWN,结果是CDialog继承类中的ON_WM_LBUTTONDOWN函数执行了,但CTabCtrl继承类对象的ON_WM_LBUTTONDOWN没有执行.我想让这两个函数都执行,怎么办? --------------------编程问答-------------------- CTabCtrl继承类中的ON_WM_MOUSEMOVE()函数映射也没有执行,代码如下:
BEGIN_MESSAGE_MAP(CIMTab, CTabCtrl)//从CTabCtrl中继承下来
//{{AFX_MSG_MAP(CIMTab)
ON_WM_PAINT()
ON_WM_SIZE()
ON_WM_CREATE()
ON_WM_MOUSEMOVE()//注意,就是这个函数映射
ON_WM_LBUTTONDOWN()//注意,这是第二个函数映射
//}}AFX_MSG_MAP
ON_MESSAGE(WM_MOUSELEAVE, OnMouseLeave)

END_MESSAGE_MAP()


经调试,ON_WM_MOUSEMOVE对应的OnMouseMove方法以及ON_WM_LBUTTONDOWN对应的OnLButtonDown方法都没有执行 --------------------编程问答-------------------- 我认为是消息捕捉不到,有什么好的方法解决 --------------------编程问答-------------------- 帮下忙,谢谢了 --------------------编程问答-------------------- 帮一下 --------------------编程问答-------------------- up --------------------编程问答-------------------- up --------------------编程问答-------------------- 我以前用CTreeCtrl的时候,有过类似的情况。我提一个解决办法,你试一下
不要用ON_MESSAGE映射
改用ON_NOTIFY映射格式你可以看一下MSDN
另外,你如果是想切换Tab,那么不能用LBUTTONDOWN,而改用TabCtrl自己的选择映射
具体这个映射叫什么名字,记不住了,你可以自己找。
这是两个解决办法,你可以试一试。 --------------------编程问答-------------------- 能不能给个例子 --------------------编程问答-------------------- 你如果是想切换Tab,那么不能用LBUTTONDOWN,而改用TabCtrl自己的选择映射 



我已经把tabctrl的外貌画的和它的原来的样子没有一点相同了 --------------------编程问答-------------------- 有没有什么好的方法来解决 --------------------编程问答-------------------- 定义CTabCtrl成员变量的时候,勾选控件变量,以后就不用自己处理消息映射了.

自己只负责实现那些个映射函数就好了. --------------------编程问答-------------------- 你如果是想切换Tab,那么不能用LBUTTONDOWN,而改用TabCtrl自己的选择映射 


我已经把tabctrl的外貌画的和它的原来的样子没有一点相同了 --------------------编程问答-------------------- 我认为是消息捕捉不到,有什么好的方法解决 --------------------编程问答-------------------- CTabCtrl继承类中的ON_WM_MOUSEMOVE()函数映射也没有执行,代码如下: 
BEGIN_MESSAGE_MAP(CIMTab, CTabCtrl)//从CTabCtrl中继承下来 
//{{AFX_MSG_MAP(CIMTab) 
ON_WM_PAINT() 
ON_WM_SIZE() 
ON_WM_CREATE() 
ON_WM_MOUSEMOVE()//注意,就是这个函数映射 
ON_WM_LBUTTONDOWN()//注意,这是第二个函数映射 
//}}AFX_MSG_MAP 
ON_MESSAGE(WM_MOUSELEAVE, OnMouseLeave) 

END_MESSAGE_MAP() 


经调试,ON_WM_MOUSEMOVE对应的OnMouseMove方法以及ON_WM_LBUTTONDOWN对应的OnLButtonDown方法都没有执行 --------------------编程问答-------------------- 我问一下:vc映射的函数能修改吗?
补充:.NET技术 ,  VC.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,