关于SelectObject、DeleteObject和DeleteDC的问题
1、为什么SelectObject要成对的出现?比如:
bitmap = CreateCompatibleBitmap(...);
HBITMAP oldbitmap = SelectObject(hdc, bitmap);
...
SelectObject(hdc, oldbitmap);
这里为什么要后面一句,如果不用有什么后果?
2、对于上面的bitmap使用DeleteObject来删除内存空间的时候,如果在SelectObject(hdc, oldbitmap);之前删除是失败的,而要在SelectObject(hdc, oldbitmap);之后删除才能成功,才意味着释放了bitmap的内存?这是为什么?
3、DeleteDC到底在删除什么东西?比如DeleteDC(hdc);这里的hdc是一个句柄吧,删除它有什么作用呢?还有如果有HBITMAP oldbitmap = SelectObject(hdc, bitmap);
DeleteDC(hdc);
这样删除hdc的时候,同时删除了bitmap的内存空间吗?