摘要:
以下列代码为例 以上代码最后被注释的部分,按照MSDN上的说法,要将之前的GDI对象SelectObjec回去,防止CBitmap bmpMemBmp中的GDI对象删除失败。 CBitmap析构函数调用基类的~CGdiObject,~CGdiObject中会调用 ::DeleteObject函数来删 阅读全文
摘要:
使用CreateCompatibleDC 创建了内存DC之后,要再调用SelectObject选择一张位图放入此DC,然后才可以使用此DC进行绘制,之后绘制的数据会保存在内存中, 详细说明看后文。 在MFC中使用内存DC例子: 以下内容来自msdn: CreateCompatibleDC The C 阅读全文
摘要:
1、用类CBitmap加载位图 2、创建内存DC, 将位图选进此内存DC 3、调用BitBlt将内存DC的内容拷贝到其它DC(通知是显示DC) 例子(来自MSDN): 阅读全文
摘要:
在OnPaint函数中,用CClientDC dc(this)代替CPaintDC(this)后,界面不断闪烁。 说明:CClientDC是对GetDC的使用封装, CPaintDC是对BeginPaint/EndPaint的使用封装 原因:BeginPaint/EndPaint会将无效区域设置为N 阅读全文