MFC提供了SDI,MDI和MTD三种界面接口,但是我不想要这样的界面,具体来说是不需要View类,Doc类和MainFrame类,
主界面我可以自己用位图,然后自己再添加一些Dialog,还有其他自定义的类来实现应用程序,请问通过何种方式才能
达到这个目的呢?

解决方案 »

  1.   

    创建一个基于对话框的项目,如果不想要MFC生成的对话框,就把相关的资源和代码都删除就可以了。
      

  2.   

    那你创建一个Dialog Based的程序不就得了。
      

  3.   

    用基于对话框的就可以啊,如果还不满意,直接用api函数编写
      

  4.   

    刚试了,难道只要删除资源文件里对话框文件夹下的IDD_DIALOG什么的即可,这样的话,Dialog还是存在,
    如果要删除它的头文件和源代码就会报错,因为需要清理app文件里和有dialog有关的成员或者调用,看起来太
    麻烦,只有这一种方法了吗?
      

  5.   

    其实原意是不用默认的对话框启动程序,基于对话框的程序一运行就跳出对话框,实在什么地方控制这个入口的?
    app文件里的某个地方?
      

  6.   

    要删除对话框类的h和cpp文件、对话框资源、应用程序初始化函数中构造和显示对话框的代码。其它资源和resource.h中的定义如果不需要也可以删除。
      

  7.   

    知道了,App类中初始化函数是关键,谢谢各位!结贴!
      

  8.   


    新建 Project 的时候 不要选择MFC App Wizard 选择 Win32 Application 就OK 了空的,有入口函数的,有框架的,随你选,就是没有Doc,View,MainFrame,Dialog
      

  9.   


    不想显示很简单,在 OnInitDialog 函数指向你自己创建的窗口,在退出时 CDialog::OnClose()OnInitDialog{...........
    ........  CXXXXXDialog dlg;       //你自己的窗口使用图片自绘
      dlg.DoModal();
     
      CDialog::OnClose();
      return TRUE;
    }