我用VC建了一个单文档项目,选了支持打印。我用静态分割把主窗口成3个。打印按钮就变灰了,只有打印设置能用。请问我该如何利用系统系统的打印功能打印东西呢?有什么值得注意的吗?

解决方案 »

  1.   

    对比了系统默认生成的View,发现少了:
    // 标准打印命令
    ON_COMMAND(ID_FILE_PRINT, &CView::OnFilePrint)
    ON_COMMAND(ID_FILE_PRINT_DIRECT, &CView::OnFilePrint)
    ON_COMMAND(ID_FILE_PRINT_PREVIEW, &CView::OnFilePrintPreview)
    加到我要打印的View中,系统生成的打印按钮变得可用了,但是一点就会出错并终止,请问是为什么呢?我是少做了哪一步?
      

  2.   

    把打印代码写在OnDraw函数里面
      

  3.   

    你需要在OnFilePrint函数中写一些东西,否则程序不知道你要打印什么。是打印View中的图像?文字?还是一些什么东西。如果你需要具体的代码可以回复,或者加我的QQ1291196237.
      

  4.   

    需要指定当前的view吧  首先是哪个view楼主要清楚 其次要把打印的相关操作写在view的ondraw中