如何使用MFC讲CListCtrl中内容输出到打印机,需要描画表格以及Header?急
也就是说如何将创建的CListView中显示的全部内容输出到打印机(包括表格)

解决方案 »

  1.   

    http://www.china-askpro.com/msg43/qa13.shtml
    参考一下吧
    这个是CTreeCtrl的,原理是一样的
      

  2.   

    CPrintDialog::CreatePrinterDC()可以不显示打印对话框,而直接获取一个到系统默认打印机的HDC句柄,于是你可以这样:
       CPrintDialog pd;
       HDC hDCTemp = pd.CreatePrinterDC();
       CDC lcDC;
       lcDC.Attach( hDCTemp );
    然后你就用lcDC来把任何内容输出到打印机,和用CDC来画屏幕一样,只是要注意坐标和映射等。
      

  3.   

    我以前写的工厂进销存软件,都使用这个办法打印CListCtrl的内容。
      

  4.   

    其实打印文本我可以做到,问题是表格就比较麻烦,因为坐标位置很不方便计算,而且还要和每一列的文本对齐.以前基本上都是用MFC做应用程序,不太使用WINDOWS函数来描画.有现成的描画list的
    表格的程序吗?
      

  5.   

    网上有打印CListCtrl的例子(有一个类),你可以到codeguru上找一找。
    我就是用这个类,稍微修改了一点点,但代码不在身边。
      

  6.   

    我看过了,确实有打印CLISTCTRL的内容,但就是不打印表格