ImageViewer.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #pragma once
  2. #include "ScrollHelper.h"
  3. #include "Clip.h"
  4. class CImageViewer : public CWnd
  5. {
  6. DECLARE_DYNAMIC(CImageViewer)
  7. public:
  8. CImageViewer();
  9. virtual ~CImageViewer();
  10. Gdiplus::Bitmap *m_pGdiplusBitmap;
  11. CScrollHelper m_scrollHelper;
  12. void UpdateBitmapSize();
  13. BOOL Create(CWnd* pParent);
  14. bool m_hoveringOverImage;
  15. CPoint m_ptFirst;
  16. CPoint m_ptSecond;
  17. DWORD m_dwArguments;
  18. protected:
  19. DECLARE_MESSAGE_MAP()
  20. afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
  21. afx_msg void OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
  22. afx_msg BOOL OnMouseWheel(UINT nFlags, short zDelta, CPoint pt);
  23. afx_msg void OnSize(UINT nType, int cx, int cy);
  24. afx_msg void OnPaint();
  25. public:
  26. afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message);
  27. afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
  28. afx_msg void OnMouseHWheel(UINT nFlags, short zDelta, CPoint pt);
  29. afx_msg BOOL OnEraseBkgnd(CDC* pDC);
  30. afx_msg LRESULT OnGesture(WPARAM wParam, LPARAM lParam);
  31. afx_msg LRESULT OnGestureNotify(WPARAM wParam, LPARAM lParam);
  32. };