我现在要写个程序,很急,需要实现打印报表功能,没有一点头绪,打印数据库报表就行,哪个大哥大姐,肯发个源码看看,先谢谢了~~~

解决方案 »

  1.   


    CPrintDialog dlg(false); 
    dlg.GetDefaults();  // Is a default printer set up? 
    HDC hdcPrinter = dlg.GetPrinterDC(); 
    if (hdcPrinter == NULL) 
    {
    MessageBox(_T("Buy a printer!")); 

    else 

    // Create a CDC and attach IT to the default printer. 
    CDC dcPrinter; 
    dcPrinter.Attach(hdcPrinter);   // Call StartDoc() to begin printing. 
    DOCINFO docinfo; 
    memset(&docinfo, 0, sizeof(docinfo)); 
    docinfo.cbSize = sizeof(docinfo); 
    docinfo.lpszDocName = _T("CDC::StartDoc() Code Fragment");


    // If it fails, complain and exIT gracefully. 
    if (dcPrinter.StartDoc(&docinfo) < 0) 

    MessageBox(_T("Printer would not inITalize")); 

    else 

    // Start a page. 
    if (dcPrinter.StartPage() < 0) 

     MessageBox(_T("Could not start page")); 
     dcPrinter.AbortDoc(); 

    else 

    // Do some printing. 
                                    //这里写出你要打印的内容
    dcPrinter.EndPage(); 
    dcPrinter.EndDoc(); 
    dcPrinter.SelectObject(pOldFont); 


    }