当我使用DC时,我应该总是在默认对象完成工作后用新对象替换它吗



我只使用用创建的临时DC

::CreateCompatibleDC(NULL);

然后我给这个临时DC画一些图像。我想获得这个DC中的图像,所以我使用CreateCompatibleBitmap()创建一个临时位图,并使用SelectObject()获得DC中的原始HBITMAP

我现在只想DeleteDC(),在我使用完原始位图后,删除原始位图。

这错了吗?

当我使用DC时,我应该总是在原始对象完成工作后用新对象替换它吗?

我想我错了。我可以先创建一个位图并将其选择到临时DC中,然后完成绘图。我可以用原始对象替换它。我认为这是解决问题的正确方法。

最新更新