// GaugeRectTracker.h : header file // // (c)1998-2025 Codejock Software, All Rights Reserved. // // THIS SOURCE FILE IS THE PROPERTY OF CODEJOCK SOFTWARE AND IS NOT TO BE // RE-DISTRIBUTED BY ANY MEANS WHATSOEVER WITHOUT THE EXPRESSED WRITTEN // CONSENT OF CODEJOCK SOFTWARE. // // THIS SOURCE CODE CAN ONLY BE USED UNDER THE TERMS AND CONDITIONS OUTLINED // IN THE XTREME TOOLKIT PRO LICENSE AGREEMENT. CODEJOCK SOFTWARE GRANTS TO // YOU (ONE SOFTWARE DEVELOPER) THE LIMITED RIGHT TO USE THIS SOFTWARE ON A // SINGLE COMPUTER. // // CONTACT INFORMATION: // support@codejock.com // http://www.codejock.com // ///////////////////////////////////////////////////////////////////////////// #if !defined(__GAUGERECTTRACKER_H__) # define __GAUGERECTTRACKER_H__ # if _MSC_VER > 1000 # pragma once # endif // _MSC_VER > 1000 class CGaugeBrowserView; ///////////////////////////////////////////////////////////////////////////// // CGaugeRectTracker window class CGaugeRectTracker : public CRectTracker { public: CGaugeRectTracker(); // Handle flags enum TrackerHandle { thTopLeft = 0x01, thTopRight = 0x02, thBottomRight = 0x04, thBottomLeft = 0x08, thTop = 0x10, thRight = 0x20, thBottom = 0x40, thLeft = 0x80, thMiddle = 0x100 }; void SetTrackRect(CWnd* pWnd, CRect* pRect); BOOL SetCursor(CWnd* pWnd); void SetHandleMask(UINT nMask); BOOL HasHandle(UINT nHandle); virtual UINT GetHandleMask() const; virtual void AdjustRect(int nHandle, LPRECT lpRect); virtual void OnChangedRect(const CRect& rectOld); void Draw(CDC* pDC, COLORREF crBorder, COLORREF crHandle) const; protected: UINT m_nMask; CWnd* m_pWnd; }; ///////////////////////////////////////////////////////////////////////////// const UINT WM_ONCHANGEDRECT = ::RegisterWindowMessage(_T("WM_ONCHANGEDRECT")); //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif // !defined(__GAUGERECTTRACKER_H__)