通常情况下,如果一个程序将一个对象选择到设备上下文中或者改变它的属性,在释放设备上下文之前它应该将其还原。如果没有这么做会发生什么?
假设我做了以下操作:
HDC hdc = GetDC(some_window);
SelectObject(hdc, some_font);
SetTextColor(hdc, 0x123456);
SetBkColor(hdc, 0xFEDCBA);
SetROP2(hdc, R2_XORPEN);
ReleaseDC(some_window, hdc);
some_window
的窗口类没有设置CS_OWNDC
或CS_CLASSDC
标志。会发生什么?