如果创建内存设备上下文CreateCompatibleDC()
,然后SelectObject()
我为其创建的位图。我可以只将DeleteObject()
返回的旧位图SelectObject()
并让设备上下文删除我创建的位图吗?还是我必须保留旧的位图,然后在不再需要(析构函数)时选择旧的位图并删除我创建的位图?似乎浪费内存以保持位图永不被使用。
TIA !!
[不,您不能删除旧的位图,因为您不拥有它(即,您没有创建它),并且您也不知道谁拥有它(即系统)。因此,是的,使用HDC中的新位图完成操作后,必须将旧位图还原到HDC中。