ImageViewer.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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(bool setScale);
  13. BOOL Create(CWnd* pParent);
  14. bool m_hoveringOverImage;
  15. CPoint m_ptFirst;
  16. CPoint m_ptSecond;
  17. DWORD m_dwArguments;
  18. double m_scale;
  19. protected:
  20. DECLARE_MESSAGE_MAP()
  21. afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
  22. afx_msg void OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
  23. afx_msg BOOL OnMouseWheel(UINT nFlags, short zDelta, CPoint pt);
  24. afx_msg void OnSize(UINT nType, int cx, int cy);
  25. afx_msg void OnPaint();
  26. public:
  27. afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message);
  28. afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
  29. afx_msg void OnMouseHWheel(UINT nFlags, short zDelta, CPoint pt);
  30. afx_msg BOOL OnEraseBkgnd(CDC* pDC);
  31. afx_msg LRESULT OnGesture(WPARAM wParam, LPARAM lParam);
  32. afx_msg LRESULT OnGestureNotify(WPARAM wParam, LPARAM lParam);
  33. };