【发布时间】:2014-04-12 08:25:18
【问题描述】:
通常,如果程序将对象选择到设备上下文中,或更改其属性,则应在释放设备上下文之前将其更改回来。如果不这样做会怎样?
假设我这样做:
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 标志。会发生什么?
【问题讨论】: