菜单
来源:互联网 发布:新浪视频下载软件 编辑:程序博客网 时间: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
- 菜单
- 菜单
- 菜单
- 菜单
- 菜单
- 菜单
- 菜单
- 菜单
- 菜单
- 菜单
- 菜单
- 菜单
- 菜单
- 菜单
- 菜单
- 菜单
- 菜单
- 菜单
- javascript客户端检测浏览器
- 新学期计划
- Proof of the deliverables - 完成品的证明
- 黑马程序员-第一天java的安装与配置
- ACE proactor example
- 菜单
- eclipse中配置hadoop开发环境-----删除之前版本的hadoop插件、编译hadoop eclipse插件、安装插件、eclipse下运行hadoop程序
- 电池温度脚检测电池温度原理
- Side by side解决方案
- linux-0.11调试教程,退格键的调用过程(2)
- newlisp 获取文件名
- 黑马程序员_java入门_String
- 录音和朗诵的实现
- 访问控制权限及命名规则