当HDC窗口被破坏时会发生什么?

时间:2015-08-23 15:35:56

标签: c windows winapi gdi

我正在编写一个与HWNDHDC合作的图书馆。 ReleaseDCHWND作为参数,但如果窗口已被销毁怎么办? Windows会自动释放HDC,还是导致资源泄漏?

1 个答案:

答案 0 :(得分:0)

在Windows 10上进行测试时,似乎在窗口被销毁时会自动释放使用GetDC检索的DC。

创建窗口,检索DC和销毁窗口的无限循环在第一次迭代后没有增加内存使用量。为了确保一些内部引用计数没有递增而没有递减,我改变了循环以重复从同一窗口获得DC。这不仅增加了每次迭代的内存使用量,而且使整个系统变得缓慢和不稳定。