方法一: 在VS 2010中有一个类CMemDC, 在MFC下可解决绘图闪烁。
看看MSDN钟怎么说的:
CMemDC Class
A helper class for a memory device context. The memory device context supports offscreen drawing.
在库中的声明如下:
class CMemDC
{
public:
AFX_IMPORT_DATA static BOOL m_bUseMemoryDC;
CMemDC(CDC& dc, CWnd* pWnd);
CMemDC(CDC& dc, const CRect& rect);
virtual ~CMemDC();
CDC& GetDC() { return m_bMemDC ? m_dcMem : m_dc; }
BOOL IsMemDC() const { return m_bMemDC; }
BOOL IsVistaDC() const { return m_hBufferedPaint != NULL; }
protected:
CDC& m_dc;
BOOL m_bMemDC;
HANDLE