各位帮忙,在基于对话框的程序怎么使用视图和文档实现画图?

解决方案 »

  1.   

    很容易啊!按照我说的步骤做:
    step1:给对话框添加一个Static控件,类型为Frame,ID为IDC_STATIC_VIEW;
    step2:从工程里添加一个新类CMyView,派生自CView;
    step3:在对话框中包含"MyView.h",并给对话框添加以下函数:
    VOID CViewInDlgDlg::CreateView()
    {
    CRect rect;
    CWnd* pWnd=GetDlgItem(IDC_STATIC_VIEW);
    pWnd->GetWindowRect(&rect);
    ScreenToClient(&rect); CCreateContext cx;
    cx.m_pNewViewClass=RUNTIME_CLASS(CMyView);
    cx.m_pCurrentDoc=new CDocument(); CFrameWnd* pfWnd=(CFrameWnd*)this;
    CWnd* pView=pfWnd->CreateView(&cx);
    pView->MoveWindow(&rect);
    }
    step4:从InitUpdate中调用CreateView就OK了。
      

  2.   

    多谢多谢!分数我给了,再问个:剩下的画图函数在View类里实现吗?