社区
ATL
帖子详情
怎样判断OnDraw是输出到屏幕还是到打印机
sunyard
2003-11-22 03:34:22
如题
...全文
102
12
打赏
收藏
微信扫一扫
点击复制链接
分享
下载分享明细
分享
举报
写回复
12 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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的参数
打赏
举报
回复
赞
相关推荐
MFC中的Invalidate、
OnDraw
、OnPaint函数的作用及绘图概念
其实DC
是
一个数据结构,它包含输 出设备(不单指你17寸的纯屏显示器,还包括
打印机
之类的
输出
设备)的绘图属性的描述。MFC提供了CPaintDC类和CWindwoDC类来实时的响 应,而CPaintDC支持重画。当视图变得无效时(包括...
MFC中 OnPaint()与
OnDraw
的区别
OnPaint()与
OnDraw
的区别: 1、Invalidate()和InvalidateRect()其实
是
触发对onPaint()函数的...OnPaint()函数和OnPrint()函数都要调用
OnDraw
(),于
是
同样的绘图代码既可以用于
屏幕
输出
,也可以用于
打印机
输出
在
MFC的
Ondraw
和OnPaint函数的作用
其实DC
是
一个数据结构,它包含
输出
设备(不单指你17寸的纯屏显示器,还包括
打印机
之类的
输出
设备)的绘图属性的描述。MFC提供了CPaintDC类和CWindwoDC类来实时的响应,而CPaintDC支持重画。当视图变得无效时(包括...
[MFC]MFC中
OnDraw
与OnPaint的区别
OnDraw
()和OnPaint()两个都
是
解决上面的问题,有什么不同?
OnDraw
()和OnPaint()好象兄弟俩,因为它们的工作类似。 至于不见了的问题简单,因为当你的窗口改变后,会产生无效区域,这个无效的区域需要重画。一般...
OnPaint 与
OnDraw
的区别
首先我们要知道,OnPaint()
是
CWnd的类成员函数,负责响应WM_PAINT消息。 其次,在单文档应用程序中,...(这里要清除一个误区:我们在单文档应用程序里VIEW类只看
到
了
OnDraw
函数,而在对话框应用程序里只看
到
了OnP...
发帖
ATL
微信扫一扫
点击复制链接
分享社区
下载分享明细
3233
社区成员
4.8w+
社区内容
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
帖子事件
创建了帖子
2003-11-22 03:34
社区公告
暂无公告