毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 开发语言 >> 正文

CClientDC有什么特别用处

更新时间:2013-12-16:  来源:毕业论文

像CPaintDC是专门用在OnPaint消息的,而用到CClientDC的地方,我感觉都可以用GetDC()获取CDC*,
然后照样可以绘图(莫笑),只是完了要手动ReleaseDC()而已,我把CClientDC转到定义,也没看到比CDC多了什么函数,难道仅仅是为省一个ReleaseDC吗,有这个必要吗?

 void Ctest01Dlg::OnBnClickedOk() {     // TODO: 在此添加控件通知处理程序代码     CRect rt;     GetClientRect(&rt);       CClientDC dc(this);     dc.Ellipse(&rt);       CDC* pdc=GetDC();     pdc->Ellipse(&rt);     ReleaseDC(pdc);     //OnOK(); }
GetDC需要ReleaseDC,在代码较复杂的情况下忘记了ReleaseDC怎么办?CClientDC在析构时会释放DC

你这个问题,如果你不用MFC的东西,用WIN32句柄和WIN32 API函数的话,就不至于如此纠结了

CClientDC就是对GetDC 和ReleaseDC 进行了一次封装,用起来方便些罢了

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。