社区
ATL
帖子详情
怎样判断OnDraw是输出到屏幕还是到打印机
sunyard
2003-11-22 03:34:22
如题
...全文
125
12
打赏
收藏
怎样判断OnDraw是输出到屏幕还是到打印机
如题
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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的参数
VC++读取文件内容并
输出
到
打印机
这涉及到创建一个预览视图,它与打印视图类似,但使用
屏幕
DC而不是
打印机
DC。 以上步骤概括了使用MFC在VC++中实现文件内容打印的基本流程。实际开发时,还需要处理错误和异常,优化用户界面,以及考虑更多细节,如...
MFC调用
打印机
自定义排版
注意,由于
打印机
DC的分辨率通常高于
屏幕
DC,因此在计算尺寸时要考虑到这一点,避免元素在打印时变形。 4. **分页处理**:为了支持多页打印,我们需要在`
OnDraw
`方法中
判断
当前DC是否代表新一页。如果到达页面边界...
MFC
打印机
`
OnDraw
()`是你绘制文档到
屏幕
或
打印机
的地方,你需要根据`CDC`是否表示
打印机
来决定绘制的内容和方式。 2. **CDC 类** `CDC` 类是设备上下文类,它封装了与特定设备(如显示器或
打印机
)交互的所有信息。`CDC`...
打印 控制讲述了关于
打印机
实现机制和VC的编程技巧
- `
OnDraw
`函数不仅负责
屏幕
输出
,还负责所有
输出
设备的图形和文本
输出
。根据设备环境的不同,同一函数可以实现不同的
输出
行为。 - 在打印或打印预览时,`
OnDraw
`函数的参数会是一个指向`CPreviewDC`对象的指针,这...
Caysn
打印机
安卓打印示例程序_Sample3_20170630
在IT行业中,
打印机
技术是不可或缺的一部分,特别是在办公自动化和数据
输出
方面。本示例程序"Ca ys n
打印机
安卓打印示例程序_Sample3_20170630"聚焦于利用Android平台进行文档打印的功能开发,尤其关注在Canvas上...
ATL
3,248
社区成员
48,529
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章