为什么将窗口样式设定为CS_OWNDC,在GetDC后还要ReleaseDC
Windows程序设计中指出:
在注册窗口类时将CS_OWNDC标志作为窗口类样式的一部分,那么每个基于这个窗口类创建的窗口都有它的私有设备环境。
但又说:即使是使用了CS_OWNDC样式,设备环境句柄在退出窗口前也应该被释放。
这里我始终都想不通,既然用GetDC获得的HDC指向窗口的私有设备环境,那怎么释放呢,释放掉那这个私有设备环境及即释放了其占据的内存,不可能啊,那之后再GetDCz又是怎么回事呢?
ReleaseDC到底做了什么啊?
如果没有将窗口样式设定为CS_OWNDC,那么GetDC就是创建一个DC对象,并返回指向这个对象的指针,当然必须配对的使用ReleaseDC以释放内存。但对于上面提到的CS_OWNDC样式我就没有办法理解了!
望高手指点!
感觉DC很玄啊,很多东西都没法理解!
THKS......