+ -
当前位置:首页 → 问答吧 → vc中的DC

vc中的DC

时间:2011-12-14

来源:互联网

书上说CPaintDC只能在OnDraw函数中使用 而CClientDC是在除了OnDraw函数以外的所有函数中都可以使用。。。是这样的吗 我的试验的代码告诉我 不是这样的啊。。。。。
另外 在绘图的时候 直接用OnDraw里传过来的cdc或者GetDC不就可以了么 为啥还要分这么多的DC????

小弟是初学MFC

作者: daihenan   发布时间: 2011-12-14

CPaintDC,不用自己释放,系统会自动调用 EndPaint 释放,只能在 WM_PAINT 中使用。

CClientDC:从CDC派生,在构造时自动调用GetDC,析构时,自动Release,因此可以不用显示释放,增加了DC绘画的安全性

GetDC,需要手动释放。

作者: chinatcp   发布时间: 2011-12-14

CWindowDC CClientDC CDC CPaintDC 多看看MSDN

作者: shen_wei   发布时间: 2011-12-14