MFC学习点滴二:MFC中的菜单路由

所谓路由即是点击菜单某一项时,程序响应的顺序。

1     一般情况下。最先捕捉到菜单点击消息的是Frame类,(在Frame类中可以直接使用GetMenu() ,

        而在View类中,要使用GetParent()->GetMenu()来获取系统菜单的指针。)但Frame类并不作出相应,

        它会交给View类来处理,如果View类中有相应处理函数,则处理,路由结束。

        否则View类会把消息交给Doc文档类来处理,如果文档类有相应的处理,则结束。

        否则文档类会重新递交给View类,View类再交给Frame类,这时如果Frame类中有相应处理,则结束

        否则会接着给到程序类App类中,如果App类中还没有处理,则交给操作系统。

 

2     也可以截断这种默认的路由,直接由Frame类来截获消息并执行。由于Frame类中的OnCommand是个

       虚函数,如果我们重写它,并不再调用基类的OnCommand,那么路由只是在Frame中这里就结束了。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值