zoukankan      html  css  js  c++  java
  • 《深入浅出MFC》第七章 简单而完整:MFC骨干程序

    不二法门:熟记MFC类层次结构。经常使用的主要MFC类:CWinApp, CWnd<-CView, CWnd<-CFrameWnd, CFrameWnd<-CMDIFrameWnd, CFrameWnd<-CMDIChildWnd, CWnd<-CDialog, CWnd<-CControlBar, CControlBar<-CStatusBar, CControlBar<-CToolBar, CCmdTarget<-CDocument, CCmdTarget<-CDocTemplate, CDocTemplate<-CMultiDocTemplate。

    工具栏是将某些菜单栏以按钮的形式呈现出来,由一点热键的味道。所谓状态栏,是主窗口下面所显示的文字区。

    在MFC中,CDocument可以简单的理解成是数据,CView是CDocument的表现,是界面,负责与使用者接触,是与使用者交谈的接口。

    每一个数据都由数据的表现(CView)呈现,而View需要放到一个外框窗口中才能显示(CMDIChildWnd)。这三个对象由所谓的Document Template来管理(CMultiDocTemplate对象)。

    Document是数据的主体,通过View来观察Document,View是Document对外显示的接口。Document可以对应多个View,并且View可以看到Document的全部,也可以看到部分。View不能直接显示,必须要显示在所谓Document Frame窗口中(CMDiChildWnd对象)。

    某些消息处理函数需要自定义去处理对应消息,而其它一些消息处理函数则十分标准,使用MFC已经定义好的即可,如CWinApp::OnFileNew, CWinApp::OnFileOpen等。

    当有文档打开时使用一种菜单,当没有文档打开时使用另一种菜单,菜单替换的工作有MFC自动完成。

  • 相关阅读:
    Unity3D读取assetbundle
    Unity3D 发布成exe之后黑屏
    Unity3D优化总结
    Unity3D中中 rect[2] == rt->GetGLWidth() && rect[3] == rt->GetGLHeight()错误的原因及解决方法
    C# mysql 插入数据,中文乱码的解决方法
    WPF Canvas做自动缩放时获取控件的实际高度
    面向对象
    常用模块介绍
    python异常处理,多线程,多进程
    python生成器,递归调用
  • 原文地址:https://www.cnblogs.com/jefflee/p/6417645.html
Copyright © 2011-2022 走看看