我使用一个单文档结构的应用程序,在菜单中调用一个模式对话框,在模式对话框中有一个“打印预览”按钮,按下去之后就会把打印的东西模拟显示出来,这个如何做?最好附例程。分不够可以在给。

解决方案 »

  1.   

    你是要把东西显示在对话框上?其实跟画到View中差不多,在OnPaint中处理就行了,你参考一下View中的打印预览吧,忙没时间给你例程,要不你上
    www.codeproject.com中看看
      

  2.   

    在OnPaint中画吧  比较累哦
      

  3.   

    为什么要在对话框中?我觉得按下打印预览后发送打印预览消息给主窗口是一个很好的选择
    if(iRet==RET_PLOTOUT) //打印
    ::SendMessage(AfxGetApp()->m_pMainWnd->m_hWnd,WM_COMMAND,ID_FILE_PRINT,0);
    if(iRet==RET_PREVIEW) //预显
    ::SendMessage(AfxGetApp()->m_pMainWnd->m_hWnd,WM_COMMAND,ID_FILE_PRINT_PREVIEW,0);
      

  4.   

    那我想问一下,如何判断我想打的报表呢?是不是要在ONDRAW中进行选择?因为我打的报表可能不是一种,并且要打的东西要从数据库调,如果不在对话框中的话我就得从新进行一次数据查询,这样麻烦呀。有没有人能给一个好的见意呢?