社区
界面
帖子详情
onDraw和onPaint有什么不同?
xsx7677226
2003-09-15 08:15:50
在一个视图类中,onDraw和onPaint有什么不同?
onPaint是响应WM_PAINT消息的,那onDraw呢?
我试过了,onPaint和onDraw都能够绘图。
:)—
...全文
33
5
打赏
收藏
onDraw和onPaint有什么不同?
在一个视图类中,onDraw和onPaint有什么不同? onPaint是响应WM_PAINT消息的,那onDraw呢? 我试过了,onPaint和onDraw都能够绘图。 :)—
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xsx7677226
2003-09-15
打赏
举报
回复
摘自Viewcore.cpp文件
void CView::OnPaint()
{
// standard paint routine
CPaintDC dc(this);
OnPrepareDC(&dc);
OnDraw(&dc);
}
sxslyy
2003-09-15
打赏
举报
回复
在SDK中是在OnPaint中输出东东的,但在MFC中OnPaint是将设备描述表句柄传给
OnDraw(CDC* pDC)而由它来输出,我想这样做主要是因为OnPrint打印也调用OnDraw不过
是将打印句柄传给它而已,这样就实现了输出的与设备无关性.
LionTang
2003-09-15
打赏
举报
回复
onPaint调用onDraw,你想想OnDraw(CDC* pDC)的参数是谁传给它的,就是onPaint.虽然可能view类中没有onPaint,但是它的祖先类中肯定有onPaint函数.如果你在view中重载这个函数,你会发现你在onDraw中写的东西没有被画出来
fingerfox
2003-09-15
打赏
举报
回复
ONPAINT是WINDOW的消息 ONDRAW是VIEW的消息
dingzhaofeng
2003-09-15
打赏
举报
回复
mark!
OnDraw
与On
Paint
有什么区别
详细介绍
OnDraw
与On
Paint
有什么区别
On
Paint
()与
OnDraw
()的区别
On
Paint
()与
OnDraw
()的区别
MFC.zip_on
paint
MFC几个常用的函数介绍,
OnDraw
和On
Paint
的区别等
CDC.rar_CDC_CPtrArray
ondraw
_metafile_on
paint
cdc
如何让CDC上输出的文字、图形具有保持功能,集合类CPtrArray的使用,C
Paint
DC与CClientDC的区别与应用,On
Paint
与
OnDraw
在CView中的关系及实现内幕,滚动窗口的实现,坐标空间,映射方式,设备坐标与逻辑坐标的转换。元文件设备描述表的使用,如何利用兼容DC实现图形的保存和再现。
VC滚动视图(CScrollView类)的局部更新算法示例
在使用CScrollView(滚动视图)类时,不需要在其
OnDraw
/On
Paint
中全部进行重绘;只需获取其update region,绘制落在此区域内的对象即可。这样可以提高显示效率,减少闪烁。 在拖动窗口大小时(WM_SIZE消息),update region是整个客户区;在点击或者拖放滚动条时(或者使用了CScrollView::ScrollToPositon函数),update region是相应的局部矩形(即新出现在在窗口中的部分)。不管是那种情况,可以将update region转换至“用户坐标系”,遍历用户在此坐标系中打算绘制的对象,确定哪些对象落在了update region内,以便进行重绘。这样,在CScrollView::
OnDraw
/On
Paint
中仅需绘制少量对象即可。(非update region内的图形由Windows负责填充)
界面
15,979
社区成员
115,897
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章