我想知道在使用HDC时,当我选择回原始位图时,是否可以再次使用它?喜欢...
HBITMAP hbmOld;
// FIRST
hbmOld = (HBITMAP)SelectObject(hdcMem, bitmap.hbmItemOverlay);
Rectangle(hdcMem, 0, 0, MAP_WIDTH*BLOCK_SIZE, MAP_HEIGHT*BLOCK_SIZE);
SelectObject(hdcMem, hbmOld);
// SECOND
stockBrush = GetStockBrush(BLACK_BRUSH);
hbmOld = (HBITMAP)SelectObject(hdcMem2, bitmap.hbmMap);
Rectangle(hdcMem2, 0, 0, bitmap.bmMap.bmWidth, bitmap.bmMap.bmHeight);
SelectObject(hdcMem2, hbmOld);
我想知道那是否有效。它可以编译并可以正常工作,但是我想知道这样做是否不好?
我认为这似乎很好。
您也可以仅100%确定测试内存泄漏。
我个人使用GDIView来做到这一点。关键是句柄数在最后一列中要保持恒定。如果您在使用方面需要帮助,请发表评论。如果其他人可以提出更好或更容易使用的替代方案,我将表示欢迎。
最好的祝福。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句