#pragma once #include "Item.h" class CSigmaDoc; class CHSimpleTracker; namespace NItem { class CItemCopyAsImage : public CItem { public: CItemCopyAsImage(CSigmaDoc* ppDoc); virtual ~CItemCopyAsImage(); int SetRange(CRect rec); CHSimpleTracker * GetTracker(); void OnLButtonDown(CDC *pDC, UINT nFlags, CPoint point, int vk) override; void OnLButtonUp(CDC *pDC, UINT nFlags, CPoint point, int vk) override; int OnMouseMove(CDC *pDC, UINT nFlags, CPoint point) override; void OnDraw(CXyDC* pDC) override; void DrawAssistant(CDC * pDC, int mouseX, int mouseY) override; //按选择区域截图 bool CopySelectedToClipboard(); //截取整个绘图窗口 void CopyWindowToClipboard(CRect windowRect); //截取全图.相当于先全图缩放.在截取整个绘图窗口 void CopyAllToClipboard(void); protected: void CopyToClipboard(CRect8 & rect); protected: CRect m_range; CHSimpleTracker * m_pTracker; }; }