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());//
    }


}

 

转载于:https://www.cnblogs.com/lujin49/p/5040529.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值