鹿我所录的博客

记录我在学习C#中的点点滴滴,记录下以备后来人借鉴。

 

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


}
复制代码

 

posted on   鹿我所录  阅读(41592)  评论(0编辑  收藏  举报

编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架

导航

统计

点击右上角即可分享
微信分享提示