对话库 和 窗口,是什么关系呀?基于“对话框”的工程,能称作基于‘窗口’的工程吗?
------------------------------------------------------
用向导建工程时,有3种工程可选
多文档
单文档
基于对话框这里,对话框 这个词,使我迷惑了很长时间。在我的通常理解中,对话框 就是程序中出现的“提问框”,比如打开文件的选择框,错误提示框等。
但是这里的对话框,应该就是一个“窗口”呀。 为何不叫“基于窗口的工程”呢?这里的对话框概念,与“窗口”的概念有什么异同呢?

解决方案 »

  1.   

    MFC中,窗口是比较泛指的概念,对话框是从窗口派生的,而单文档多文档都是有窗口的,窗口就是你运行程序所看到的任何一个视窗(边框包含的),对话框也是一个边框包含在内的,也属于窗口,好好看看MSDN中CWND和CDIALOG类吧
      

  2.   

    这里的对话框概念,与“窗口”的概念有什么异同呢?
    ========
    在windows中,程序中的界面大多都是窗口,从对话框到按钮等控件,都是窗口,而对话框是窗口的一种。你上面提到的多文档,单文档等的界面也是窗口。
      

  3.   

    对话框也是窗口。
    对话框比较特殊,可以通过API直接从对话框资源创建出来,创建出来就有预先定义的控件在上面。
      

  4.   

    单文档是MFC提供的框架,实际上就是个普通窗口,在创建后加了工具栏上去。
    多文档是Windows层面上就提供的一种窗口机制,其实也是从普通窗口封装而来,你自己其实都能写多文档框架出来。说到最后,其实一切皆是窗口,只是特例化的程度不同。
      

  5.   

    对话库 和 窗口,是什么关系呀?基于“对话框”的工程,能称作基于‘窗口’的工程吗?------------------------------------------------------
    用向导建工程时,有3种工程可选
    多文档
    单文档
    基于对话框这里,对话框 这个词,使我迷惑了很长时间。在我的通常理解中,对话框 就是程序中出现的“提问框”,比如打开文件的选择框,错误提示框等。
    但是这里的对话框,应该就是一个“窗口”呀。 为何不叫“基于窗口的工程”呢?因为MDI/SDI/DLG都是窗口
    这里的对话框概念,与“窗口”的概念有什么异同呢?对话框是窗口的子集