MFC 工具栏按钮的消息响应
我用SPY++看了一下,工具栏本身是一个窗口,但是上面的按钮不是窗口啊,那每次单击的时候,LBUTTONDOWN消息是发给工具栏窗口,然后工具栏根据鼠标的位置来判断哪个按...
我用SPY++看了一下,工具栏本身是一个窗口,但是上面的按钮不是窗口啊,
那每次单击的时候,LBUTTONDOWN消息是发给工具栏窗口,然后工具栏根据鼠标的位置来判断哪个按钮被点击吗?
如果不是,按钮是怎么响应消息的呢?
谢谢,我是菜鸟,请多多指教
那按钮到底是不是一个窗口呢
问题来了,既然工具栏上的按钮不是窗口,那我用钩子的话,就只能钩到TOOBAR上的消息,然后只能通过判断当前鼠标的位置是否在特定的按钮上,再来考虑是否要截获这个消息了,请问有更好的办法来截获工具栏特定按钮上的消息吗 展开
那每次单击的时候,LBUTTONDOWN消息是发给工具栏窗口,然后工具栏根据鼠标的位置来判断哪个按钮被点击吗?
如果不是,按钮是怎么响应消息的呢?
谢谢,我是菜鸟,请多多指教
那按钮到底是不是一个窗口呢
问题来了,既然工具栏上的按钮不是窗口,那我用钩子的话,就只能钩到TOOBAR上的消息,然后只能通过判断当前鼠标的位置是否在特定的按钮上,再来考虑是否要截获这个消息了,请问有更好的办法来截获工具栏特定按钮上的消息吗 展开
展开全部
工具栏上的按钮的响应方式和普通按钮的相同,
在MainFrm类中定义一个afx_msg void OnXXXX();的函数,然后在MainFrm.cpp中添加ON_COMMAND(按钮的ID,OnXXXX)当按钮按下时就能在OnXXXX中进行处理了。
当然不一定非得在MainFrm类中处理,其他的窗口类里也能接收到这个消息,响应这个消息的。
在MainFrm类中定义一个afx_msg void OnXXXX();的函数,然后在MainFrm.cpp中添加ON_COMMAND(按钮的ID,OnXXXX)当按钮按下时就能在OnXXXX中进行处理了。
当然不一定非得在MainFrm类中处理,其他的窗口类里也能接收到这个消息,响应这个消息的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
spy++怎么可能做的那么细致把所有窗口都显示出来-_-!
工具栏的按钮也是从CWnd继承下来的啊,spy++看不到就不是窗口了,这不是白马非马么。。。
工具栏的按钮也是从CWnd继承下来的啊,spy++看不到就不是窗口了,这不是白马非马么。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询