美文网首页
MFC单文档、多文档和对话框程序的区别

MFC单文档、多文档和对话框程序的区别

作者: 交大小丑 | 来源:发表于2019-06-26 10:35 被阅读0次

    适用范围的区别

    单文档就是一个窗口只能处理一个文档,多文档就是同时可以处理多个,共享工具栏,菜单栏什么的,对话框就是一个提示用户进行选择或者确认的窗体。对话框模板适合于做交互界面,单文档模板适合于做文件处理,多文档模板适合于做多文件处理。不过,还是没法明确这个问题。

    • 对话框模板适合于做交互界面
    • 单文档模板适合于做文件处理
    • 多文档模板适合于做多文件处理

    文档结构的区别

    1. 基于对话框:

    3个类

    1. CAboutDlg
    2. 程序名App
    3. 程序名Dlg
    CAboutDlg(“关于”对话框)
    CAboutDlg()
    DoDataExchange(CDataExchange* pDX)
    
    CMyApp(应用程序类)
    CMyApp()
    InitInstance()
    
    CMyDlg(对话框类)
    CMyDlg(CWnd* pParent /*=NULL*/)
    DoDataExchange(CDataExchange* pDX)
    OnInitDialog()
    OnPaint()
    OnQueryDragIcon()
    OnSysCommand(UINT nID, LPARAM lParam)
    HICON m_hIcon;
    Golbals(全局)
    theApp
    
    CXXXApp是应用程序类,负责程序的启动和结束
    CXXXDlg是主对话框类,程序的主界面。
    

    参考:

    MFC——单文档、多文档和对话框程序的区别 - perfect-顾(coder)的博客 - CSDN博客 https://blog.csdn.net/perfectguyipeng/article/details/78551064

    相关文章

      网友评论

          本文标题:MFC单文档、多文档和对话框程序的区别

          本文链接:https://www.haomeiwen.com/subject/ekuqcctx.html