新建一个工程比如Test,TestView继承自 CFromView,在TestView上添加一按扭 ,然后新添加一个继承自CFromView的对话框资源 NEW
请问如何实现单击按扭,弹出 NEW 对话框的功能
谢谢了!

解决方案 »

  1.   

    我对你的问题不是很理解,你是不是想实现类似“单文档/多视”的功能?即程序可以有几个基于FormView的视图类,并且可以随意切换它们?如果是这样,这方面的文章不少,搜索一下就可以找到。
    至于“继承自 CFromView 的对话框”,这我到没见过,无话可说。
      

  2.   

    //新建一个工程比如Test,TestView继承自 CFromView,在TestView上添加一按扭 ,
    //然后新添加一个继承自CFromView的对话框资源 NEW,(演示程序)生成CNew类
    1、为CTestView类添加成员
    CNew *m_pForm;2、按如下方式构造TestView上按扭的消息响应函数
    void CTestView::OnButton1() 
    {
    CRuntimeClass* prt = RUNTIME_CLASS(CNew);
    if(prt)
    {
    cForm = (CNew *)prt->CreateObject();
    }
    else
    {
    AfxMessageBox("Warning: couldn't CreateObject CNew\n");
    return ;
    }
    // Create with the right size and position
    if (!cForm->Create("","", 
              AFX_WS_DEFAULT_VIEW, 
      CRect(10,10,200,400), 
      GetParent(), 0, NULL))
    {
    AfxMessageBox("Warning: couldn't create CPropComptime for property.\n");
    return ;
    }
    }
      

  3.   

    sorry,请将void CTestView::OnButton1() 函数内的cForm替换为m_pForm