如果之前已回答過此問題,我一直無法找到答案。不存儲處理時的內存管理函數返回的句柄
我在我的Win32應用程序中做了一些繪畫,並且有很多場景我只需要繪製一個對象(例如矩形)一次。目前,我正在創造這種刷子的方法如下:
HBRUSH sampleBrush = CreateSolidBrush(RGB(1, 119, 158));
SelectObject(myDC, sampleBrush);
// Do some painting on DC using brush
DeleteObject(sampleBrush);
創建刷,商店手柄,選擇到DC,使用刷子,釋放內存。
但是,如果我做以下代替:
SelectObject(myDC, CreateSolidBrush(RGB(1, 119, 158)));
會不會有,因爲我不是存儲句柄創建刷所需的任何內存管理?如果是這樣,我將如何釋放內存?
你不能這樣做,你扔掉HBRUSH,所以你泄漏它,因爲它永遠不會被清理 – paulm 2013-05-01 11:38:11
注意到。感謝您的明確答案! – BeneGal 2013-05-01 11:47:37