#pragma once // CImageEditWnd class CImageEditWnd : public CWnd { DECLARE_DYNAMIC( CImageEditWnd ) public: CImageEditWnd(); virtual ~CImageEditWnd(); virtual BOOL Create( const RECT & rect , CWnd * pParentWnd ); void SetScrool(); int m_nViewWidth; // Workspace width in pixels int m_nViewHeight; // Workspace height in pixels int m_nHScrollPos; // Horizontal scroll position int m_nVScrollPos; // Vertical scroll position int m_nHPageSize; // Horizontal page size int m_nVPageSize; // Vertical page size CPoint m_ptLeftTop; BOOL m_bSection; SkinImageRect * m_pImageRect; SkinImageSection * m_pImageSection; CSkinBitmap * m_pCurrentBitmap; float m_fZoom; CRectTracker m_tracker; CRect m_rtTracker; CRect m_rtMargins; protected: DECLARE_MESSAGE_MAP() public: afx_msg void OnPaint(); afx_msg int OnCreate( LPCREATESTRUCT lpCreateStruct ); afx_msg void OnSize( UINT nType , int cx , int cy ); afx_msg void OnVScroll( UINT nSBCode , UINT nPos , CScrollBar * pScrollBar ); afx_msg void OnHScroll( UINT nSBCode , UINT nPos , CScrollBar * pScrollBar ); afx_msg BOOL OnEraseBkgnd( CDC * pDC ); afx_msg void OnLButtonDown( UINT nFlags , CPoint point ); afx_msg void OnMouseMove( UINT nFlags , CPoint point ); };