一个简单问题,在线等!关于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