FLImaging 6.5.8.1
GUIScrollWnd.h
1#pragma once
2
3namespace FLImaging
4{
5 namespace GUI
6 {
7 class FL_EXPORT CGUIScrollWnd : public CEdit
8 {
9 public:
10 CGUIScrollWnd();
11 virtual ~CGUIScrollWnd();
12
13 void SetWndContentsWidth(int32_t i32Width);
14 int32_t GetWndContentsWidth()const;
15 void SetWndContentsHeight(int32_t i32Height);
16 int32_t GetWndContentsHeight()const;
17
18 virtual const CResult UpdateHorizontalScrollBarInfo(int32_t i32WndWidth);
19 virtual const CResult UpdateVerticalScrollBarInfo(int32_t i32WndHeight);
20
21 public:
22 int m_i32WndContentsWidth;
23 int m_i32WndContentsHeight;
24 int m_i32HScrollPos;
25 int m_i32VScrollPos;
26 int m_i32HPageSize;
27 int m_i32VPageSize;
28
29 int m_nHdelta;
30
31 bool m_bHScrollEnable;
32 bool m_bVScrollEnable;
33 bool m_bAlreadyInsideProcedure;
34 CBrush m_brBackground;
35 COLORREF m_clrBk;
36
37 DECLARE_MESSAGE_MAP()
38 public:
39 LRESULT OnContextMenu(WPARAM wParam, LPARAM lParam);
40 LRESULT OnListCtrlEditModified(WPARAM wParam, LPARAM lParam);
41 LRESULT OnListCtrlClick(WPARAM wParam, LPARAM lParam);
42 LRESULT OnListCtrlRClick(WPARAM wParam, LPARAM lParam);
43 LRESULT OnListCtrlKeyUp(WPARAM wParam, LPARAM lParam);
44 LRESULT OnListCtrlModifyOrder(WPARAM wParam, LPARAM lParam);
45 LRESULT OnListCtrlDropItems(WPARAM wParam, LPARAM lParam);
46 virtual void OnOK();
47 virtual void OnCancel();
48 virtual void OnYes();
49 virtual void OnNo();
50 afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
51 afx_msg BOOL OnEraseBkgnd(CDC* pDC);
52 afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
53 afx_msg void OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
54 afx_msg void OnSize(UINT nType, int cx, int cy);
55 afx_msg BOOL OnMouseWheel(UINT nFlags, short zDelta, CPoint pt);
56 afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
57 afx_msg void OnLButtonDblClk(UINT nFlags, CPoint point);
58 afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
59 afx_msg void OnRButtonDown(UINT nFlags, CPoint point);
60 afx_msg void OnRButtonUp(UINT nFlags, CPoint point);
61 afx_msg void OnRButtonDblClk(UINT nFlags, CPoint point);
62 afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message);
63 afx_msg void OnSetFocus(CWnd* pOldWnd);
64 afx_msg HBRUSH CtlColor(CDC* pDC, UINT nCtlColor);
65 };
66 }
67}