请问框架里面能够加入对话框吗?
比如:
    新建一个多文档应用程序,其结构是文档/视图结构,在应用程序的InitInstance中自动添加如下代码:
     CMultiDocTemplate* pDocTemplate;
pDocTemplate = new CMultiDocTemplate(IDR_BtClientTYPE,
RUNTIME_CLASS(CBtClientDoc),
RUNTIME_CLASS(CChildFrame), // custom MDI child frame
RUNTIME_CLASS(CBtClientView));
if (!pDocTemplate)
return FALSE;
AddDocTemplate(pDocTemplate);
// create main MDI Frame window
CMainFrame* pMainFrame = new CMainFrame();
if (!pMainFrame || !pMainFrame->LoadFrame(IDR_MAINFRAME))
return FALSE;
m_pMainWnd = pMainFrame;
在CMainFrame的OnCreate函数中代码如下:
    m_DownLoad=new CMDIChildWnd();
    CCreateContext context1;
    context1.m_pNewViewClass=RUNTIME_CLASS(CDownLoadV);
    m_DownLoad->LoadFrame (IDR_MAINFRAME,WS_MAXIMIZE|WS_OVERLAPPED|WS_CLIPCHILDREN,this,&context1);
    m_DownLoad->InitialUpdateFrame(NULL,true);
    m_DownLoad->MDIActivate();
其中CDownLoadV派生于CFormView,用于显示接收信息,在初始化OnInitialUpdate中布置了一些控件(TabCtrl,ListCtrl等)在里面
现在的问题是我不想CDownLoadV从CView派生,而要从CDialog派生,但是主框架不变,请问应该怎么解决??? InitInstance和OnCreate函数应该怎么修改???
    先谢谢了,解决立即给分

解决方案 »

  1.   

    回happyparrot(快乐鹦鹉):
        我的意思是我不想从CView类及其子类派生,而是要从CDialog类派生,因为我自己写了一个类用于控制CDownLoad控件的显示,这个类是从CDialog类派生的,而我想CDownLoadV从这个类派生出来
      

  2.   

    其中CDownLoadV派生于CFormView,用于显示接收信息,在初始化OnInitialUpdate中布置了一些控件(TabCtrl,ListCtrl等)在里面
    现在的问题是我不想CDownLoadV从CView派生,而要从CDialog派生。
      

  3.   

    最简单的办法是在CView里创建一个CDownLoad的子对话框,对话框设成WS_CHILD和no border