菜单

来源:互联网 发布:新浪视频下载软件 编辑:程序博客网 时间:2024/04/29 10:21

菜单项对同一个函数的响应顺序:

View类--->Doc类---->MainFram类---->App类

当一个消息到来的时候,先交到 MainFrame类,然后 MainFrame 类把它交给 View 类处理,接着 View 类看看自己的函数中有没有对该消息的响应函数,如果有则响应该函数,如果没有则交给 Doc 类处理,Do c类看看自己有没有对该消息的响应函数,如果没有就把改消息命令返还给 View 类,再有 View 类交还给 MainFrame 类,接着 MainFrame 看看自己有没有对该消息的响应函数,如果没有最后再交给 App 类处理。




从CWnd类派生的类都可以接收标准消息、命令消息、通告消息;而从CCmdTarget类派生的类,如Doc文档类、CWinApp应用程序类可以接收命令消息,但是它们不是从CWnd中派生出来的,所以不能接收标准消息。


View 类始终是覆盖在框架类之上的。

框架类指针的获取:GetParent ( ) ;

重绘客户区窗口函数  CWnd : : Invalidate          void   Invalidate ( BOOL bErase = TRUE ) , 可用于清除客户区内容。


在框架类中获取当前View类(注意,不是自己新建的View类,而是一开始创建的与文档、框架相关联的的View类):GetActiveView ( ) ;


more,详见孙鑫教学视频CD6


原创粉丝点击