本人做了一个基于单文档的切分窗口的程序.想打印和打印预览FormView 中的ListCtrl中的数据.不知道如何做,请高手赐教.
有没有现成的相关类没有?

解决方案 »

  1.   

    写个打印类即可,网上有代码.. 不过要自己做修改:
    http://www.codeproject.com/KB/combobox/listprintdemo.aspx
      

  2.   

    简单,首先用GetItemText把数据取出,然后放到OnDraw里面输出。
    比如void OnDraw(CDC *pDC)
    {  PrintText(m_strText) ;      //m_strText就是你取出的文本数据,取出的时候设为一个成员变量即可}
    //然后再定义一个函数PrintText
    void PrintText(CString strText)
    {
      HDC hdcPrinter;
      CPrintDialog dlgPrinter(FALSE);  //打印设置对话框,也可以放到其它地方
      if (dlgPrinter.DoModal() == IDOK)
          hdcPrinter = dlgPrinter.GetPrinterDC();  //在打印机上输出
       DrawText(hdc, strText...);    //后面参数就省略了
    }
    其实只是个设备上下文类型的问题