#pragma once #include // MFC ºËÐÄÍ·Îļþ // CServoMemDC£ºË«»º³å»æÍ¼·â×°ÀࣨÏû³ýÉÁ˸£© class CServoMemDC : public CDC { public: CServoMemDC(CDC* pDC, const CRect* pRect = nullptr); // ¹¹Ô죺´«ÈëÄ¿±ê DC ºÍÇøÓò ~CServoMemDC(); // Îö¹¹£º×Ô¶¯¿½±´µ½Ä¿±ê DC CServoMemDC* operator->(); operator CDC* (); private: CBitmap m_bitmap; // ÓÃÓÚÄÚ´æ DC µÄλͼ CBitmap* m_pOldBitmap; // ¾Éλͼ CDC* m_pDC; // ԭʼ»æÍ¼ DC£¨´°¿Ú£© CRect m_rect; // »æÍ¼ÇøÓò BOOL m_bMemDC; // ÊÇ·ñÆôÓÃÁËÄÚ´æ DC£¨CreateCompatibleDC ³É¹¦£© };