我先创建一个基于CFormView类的窗口 处理数据
绘图的时候又增加了一个 基于CView的视图类 来显示图形
但是 新增绘图视图如何能可见即所得的打印出来啊我运行绘图类的打印菜单 总是出错我的步骤:
  先加 绘图视图文档类 
  然后 添加绘图视图的几个print虚函数
  最后 用OnCommand影射菜单和对应的函数
结果不行

解决方案 »

  1.   

    可以在CMyFormView的OnPrint(CDC* pDC, CPrintInfo* pInfo)中,调用绘图视图的OnPrint(CDC* pDC, CPrintInfo* pInfo)(把它改成Public的),说白了就是把打印机的DC传过去了。
      

  2.   

    应该先得到活动视图
    CMDIFrameWnd *pFrame = (CMDIFrameWnd*)AfxGetApp()->m_pMainWnd;
    CMDIChildWnd *pChild = (CMDIChildWnd *) pFrame->GetActiveFrame();
    CVSmspView* pView=(CVSmspView*)(pChild->GetActiveView());
    然后自己写打印代码...........................
      

  3.   

    我也遇到过同样的问题。后来想到一个好方法,旨在其中一个视图响应打印就可以。在CMainFrame中响应ID_FILE_PRINT, 然后用OnCmd()函数将Command转移到响应打印的
    视图就可以了。