windows系统DC只能release
自己建的要delete
DeleteDC 与 CreateDC 对应使用
ReleaseDC 与 GetDC 对应使用
所以:DeleteDC 与ReleaseDC的区别 实际就是 CreateDC和GetDC的区别
你deletedc没问题,是因为删除失败了,窗口绑定的dc是无法通过外部语句删除的。
CDC*pDC=GetDC();pDC->TextOut();ReleaseDC(pDC);是实现什么功能
使用GetDC或者GetWindowDC等API时,会向系统检索设备上下文环境,换句话说,就是系统动态分配了资源让你可以拥有对这个设备(这个设备可以是屏幕、窗口、客户区域等)一定的控制权,比如绘图。
使用完毕后,这个动态分配的资源应该还给系统,于是要ReleaseDC。有借有还,再借不难。有借无还,系统玩完。
简单地说,GetDC()可以获取当前显示设备的一些属性,这些属性放在一个结构里,pDC指向该结构.
pDC->TextOut就是使用该结构的显示方面的属性来显示一段字符串.
ReleaseDC(pDC)显示的工作做完了,释放这个结构.
以上就是关于WIN32中releasedc和deletedc有什么区别全部的内容,如果了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
更多相关资讯
windows系统DC只能release 自己建的要delete DeleteDC 与 CreateDC 对应使用 ReleaseDC 与 GetDC 对应使用…
windows系统DC只能release 自己建的要delete DeleteDC 与 CreateDC 对应使用 ReleaseDC 与 GetDC 对应使用…