设为首页 加入收藏

TOP

17.6.4 打印后的清除
2013-10-07 16:14:16 来源: 作者: 【 】 浏览:66
Tags:17.6.4 打印 后的 清除

17.6.4  打印后的清除

由于在堆上创建了CPrintData对象,因此必须在使用完以后将它删除。这时要在函数OnEndPrinting()中添加下列代码:
 

  1. void CSketcherView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* pInfo)  
  2. {  
  3. // Delete our print data object  
  4. delete static_cast<CPrintData*>(pInfo->m_lpUserData);  
  5. }  

在Sketcher程序中,只需要对这个函数做这么多工作,但是在有些情况下,还有其他一些工作要做。此处应当一次性地完成最终清除。确保从第二个形参名中删除注释分隔符(/* */);否则函数将不进行编译。也许您不需要在代码中引用这些参数名,所以默认的实现方式将使它们以注释的形式存在。由于使用了参数pInfo,因此必须解除对它的注释;否则编译器将把它报告为未定义。

在Sketcher程序中,不需要对OnBeginPrinting()函数添加任何代码,但是如果在整个打印过程中需要使用GDI资源(如钢笔),那么需要添加代码以分配这些资源。然后将它们删除,这是OnEndPrinting()函数中清除过程的一部分。
 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇17.6.3 准备打印 下一篇17.6.5 准备设备上下文

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·数据库:推荐几款 Re (2025-12-25 12:17:11)
·如何最简单、通俗地 (2025-12-25 12:17:09)
·什么是Redis?为什么 (2025-12-25 12:17:06)
·对于一个想入坑Linux (2025-12-25 11:49:07)
·Linux 怎么读? (2025-12-25 11:49:04)