社区
ATL
帖子详情
怎样判断OnDraw是输出到屏幕还是到打印机
sunyard
2003-11-22 03:34:22
如题
...全文
206
12
打赏
收藏
怎样判断OnDraw是输出到屏幕还是到打印机
如题
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
myemailcn
2004-01-08
打赏
举报
回复
使用的是打印环境DC,还是显示环境DC即可
bluebohe
2004-01-08
打赏
举报
回复
pDC->IsPrinting()
kalakala
2003-12-22
打赏
举报
回复
这就看你是在哪个设备描述表里面调用绘图函数了,如果使用mfc打印框架,在print()中调用就会输出到打印机,如果在视图类中调用ondraw()就会输出到显示器。
如果用sdk,就看你在哪个描述表了。
SeekTruth
2003-11-24
打赏
举报
回复
ATL_DRAWINFO中不是有一个HDC吗?
carbon107
2003-11-22
打赏
举报
回复
CDC m_pPrintDC;
(这个写在头文件里)
//比如
//下面这些写在打印的函数里
CDC *pDC;
CPrintDialog dlg(FALSE,PD_ALLPAGES | PD_USEDEVMODECOPIES | PD_NOPAGENUMS | PD_HIDEPRINTTOFILE | PD_NOSELECTION,this);
//dlg是打印的那个对话框(设定纸张的)
m_pPrintDC.Attach(dlg.m_pd.hDC);
pDC = &m_pPrintDC;
ASSERT_VALID( pDC );
这时的pDC就是打印机的了
默认的就是视图
zhang_zhibin
2003-11-22
打赏
举报
回复
pDC -> IsPrinting()
flinming
2003-11-22
打赏
举报
回复
屏幕
onprint才是打印。。。。
ljzcom
2003-11-22
打赏
举报
回复
就是楼上说得 那样啦
sunyard
2003-11-22
打赏
举报
回复
用atl开发控件,函数OnDraw(ATL_DRAWINFO& di)中没有CDC对象变量
Pipi0714
2003-11-22
打赏
举报
回复
获取的HDC是屏幕的就是输出到屏幕,是打印机的就是打印机
warmchang
2003-11-22
打赏
举报
回复
使用pDC->IsPrinting()来判断!!
sunyard
2003-11-22
打赏
举报
回复
用atl编写一个控件的时候,OnDraw(ATL_DRAWINFO& di) 并没有CDC的参数
Android分享到微信时点击分享无反应的问题解决(注意事项)
问题描述:调用分享到微信的sdk点击程序的分享按钮程序无反应 解决办法: 问题原因:微信分享对客户端的要求相当严格,首先你必须在给应用注册账号时,把注册信息相对的填写完整,其中“应用包名”,“应用的签名”必须填写上去,我就是因为没有填写应用的签名导致了点击分享到微信时毫无反应。 具体操作步骤如下:这是网上看到一个哥们总结的,个人感觉非常好。转载地址如下:http://www.cnblogs....
UniApp跨平台分享方案:鸿蒙、微信小程序与H5的统一适配实践
在移动应用开发中,跨平台分享功能是实现社交传播和用户增长的关键技术点。其核心原理在于通过统一的API抽象层,屏蔽不同操作系统和运行环境的底层差异,从而实现“一次编写,多端运行”的开发效率。这项技术的价值在于显著降低多平台适配的维护成本,提升功能一致性。典型的应用场景包括内容型应用的文章、图片、链接分享至微信、QQ等社交渠道。本文聚焦于基于UniApp框架,通过三层适配架构(统一接口、平台路由、具体实现),结合条件编译和运行时检测,解决在鸿蒙OS原生应用、微信小程序及H5浏览器中分享功能的环境割裂问题。方案中
Unity微信小游戏分享功能开发全攻略:从API调用到合规避坑
在移动游戏开发中,社交分享是用户增长和社区传播的核心技术手段。其原理是通过游戏引擎与平台原生SDK的桥接,实现游戏状态与社交网络的交互。这项技术的价值在于,它能有效利用用户的社交关系链,以极低成本实现用户获取和活跃度提升,广泛应用于裂变拉新、病毒传播和社区互动等场景。在Unity引擎开发微信小游戏时,实现分享功能涉及WX.ShareAppMessage主动调用和OnShareTimeline事件监听两大核心机制,开发者需要处理微信JS Bridge通信、动态Query参数生成以及平台合规策略。本文聚焦Uni
UniApp跨平台分享功能架构设计与多端适配实战
在移动应用开发中,分享功能是连接用户与社交网络的核心交互,其本质是数据在不同平台间的安全、高效传递。从技术原理上看,这涉及前端UI交互、API调用、数据模型封装及多端运行时适配。其技术价值在于通过一套统一的抽象层,实现业务逻辑与平台特性的解耦,从而提升代码的可维护性和开发效率。在实际工程实践中,开发者需要针对微信小程序、H5、App等不同平台,设计差异化的适配策略,处理诸如分享卡片定制、参数传递、图片优化等具体问题。本文以UniApp框架为例,深入探讨了如何构建健壮的分享模块,其中涉及策略模式的应用、Web
OpenClaw:面向Win11的零代码本地智能体一键部署方案
本地智能体(Local Agent)是一种在用户设备端运行、无需依赖云端API即可完成任务编排与工具调用的轻量级AI助手。其核心原理是通过沙箱化运行时隔离技能模块,结合预编译二进制与声明式配置实现安全可控的自动化执行。技术价值在于降低AI应用门槛,保障数据不出域,并适配Windows原生安全机制。典型应用场景包括办公自动化(微信/飞书集成)、文件处理、定时归档等。OpenClaw正是聚焦这一方向,专为Windows 11优化的零代码本地智能体平台,依托AppContainer沙箱与一键式.appinstal
ATL
3,248
社区成员
48,530
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章