如何实现打印预览,我这里是对话框的形式(不调用打印对话框,在自己建的对话框中显示预览效果)?如何实现打印功能?
请问要是实现以上功能,通常分几步走,每一部具体是什么?最好是有相关的代码和说明?  谢谢各位大虾了!

解决方案 »

  1.   

    发消息:ID_FILE_PRINT,ID_FILE_PRINT_PREVIEWCFrameWnd *pFrame = 
                 (CFrameWnd*)AfxGetApp()->m_pMainWnd;
    CProjectView *pView = (CProjectView *)pFrame->GetActiveView();::SendMessage(pView->GetSafeHwnd(), WM_COMMAND, ID_FILE_PRINT, 0);CDialog::EndDialog(0);
      

  2.   

    codeproject.com. have many good code .
      

  3.   

    没看懂   那我怎么能在对话框上画上我要打印的东西呀!用什么CDC画吗?
      

  4.   

    参考:
    http://www.codeproject.com/printing/
      

  5.   

    http://vckbase.com/document/listdoc.asp?mclsid=5&sclsid=511
      

  6.   

    你弹一个预览对话框出来,然后把要绘制的东西在OnPaint里面绘制就可以了.
    打印的话,使用CPrintDialog,他里面有一个成员变量m_pd,你使用他的hdc就能绘制到打印机上了.