////////////////////////////////////////////////////////////////////////////// //文件: CItem类扩展 //主要功能: // 操作各类元素或完成一定的功能 // 利用VC自带的CRectTracker类实现选择框的功能 // //程序编写: //日期: 2008年3月28日 // // ///////////////////////////////////////////////////////////////////////////// #pragma once #include "item.h" #include ".\recttrackerex.h" namespace NItem { class CItemRectTracker : public CItem { public: CItemRectTracker(CSigmaDoc* ppDoc); virtual ~CItemRectTracker(void); void OnLButtonDown(CDC *pDC, UINT nFlags, CPoint point, int vk) override; void OnDraw(CXyDC* pXyDC, CDC* pDC) override; BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message) override; virtual void TraceEnd(int nStatus); BOOL m_bAllowInvert; CRectTrackerEx m_tracker; CRect m_bakRect; void EnableHatchBorder(BOOL bEnable); void EnableHatchInside(BOOL bEnable); void SetRect(CRect8 rect); CRect8 GetRect(void); }; };