VC++ 简单的打印功能(对话框模式下)

不多说,直接上代码

void CParamDlg::OnBnClickedButton6()
{
    // TODO:  在此添加控件通知处理程序代码
    CDC dc;
    CPrintDialog dlg(TRUE, PD_ALLPAGES | PD_NOPAGENUMS, NULL);
    if (dlg.DoModal() == IDOK)
    {
        dc.Attach(dlg.GetPrinterDC());
        DOCINFO di;                                                                             //下面的内容网上很多,就不解释了  
        di.cbSize = sizeof(DOCINFO);
        di.lpszDocName = _T("智能科技打印");
        di.lpszDatatype = NULL;
        di.lpszOutput = NULL;
        di.fwType = 0;

        dc.SetMapMode(MM_TEXT);
        CRect recPrint(0, 0, dc.GetDeviceCaps(LOGPIXELSX), dc.GetDeviceCaps(LOGPIXELSY));
        dc.DPtoLP(&recPrint);
        dc.SetWindowOrg(0, 0);

        dc.StartDoc(&di);

        for (int i = 0; i < 5; i++)
        {
            dc.StartPage();


            dc.TextOutA(0, 0, "哈哈");

            dc.EndPage();
        }
        dc.EndDoc();
        DeleteDC(dc.Detach());//
    }


}

 

你可能感兴趣的:(VC++ 简单的打印功能(对话框模式下))