多文档类视图中。通过菜单加入一个调用对话框的命令。然后在对话框功能函数里要进行一系列操作。操作完后,还是在该对话框类的函数里产生了多个需要绘制的图形(比如直线)参数(如起始点坐标)。如何编写程序将这些图像画到文档视图主界面里?(也就是说通过对话框类编写函数在视图中画图。注意:不是在对话框上画图!)

解决方案 »

  1.   

    在视图类中调用对话框类Dlg(this); //this point to class view
      

  2.   

    呵呵,是由diaog来设定画图的设定吧,那就再diolg中定义接口导出这些设定比如宽度,颜色等。或者直接把这些变量定义为共有类型地呀Cmydialog mydialg;
    mydialog.Domodl();
    mydialog.设定或者借口了。
      

  3.   

    在对话框类中加入绘图函数,在绘图函数里加入绘图代码。通过CDC *pDC传递视图指针。如对话框类为CMyDlg:
    void MyDraw(CDC *pDC)
    {
      pDC->MoveTo();
      pDC->LineTo();
    }
    在OnDraw中加入CMyDlg dlg,然后用dlg.MyDraw(pDC)则可
      

  4.   

    在对话框类中定义一个视图类的指针 XXXView *view;在视图类中声明对象时
     XXX  dlg;
    dlg.view=this;
    ...........