52 #ifndef __MGUI_NCSCTRL_HSCROLLVIEWPIECE_H
53 #define __MGUI_NCSCTRL_HSCROLLVIEWPIECE_H
55 typedef struct _mHScrollViewPieceClass mHScrollViewPieceClass;
56 typedef struct _mHScrollViewPiece mHScrollViewPiece;
62 #define mHScrollViewPieceClassHeader(clss, superCls) \
63 mPanelPieceClassHeader(clss, superCls) \
64 void (*moveViewport)(clss*, int x, int y); \
65 void (*getViewport)(clss*, RECT *rc); \
66 void (*showScrollBar)(clss*, BOOL show); \
67 void (*enableCache)(clss*, BOOL cachable);
69 struct _mHScrollViewPieceClass
71 mHScrollViewPieceClassHeader(mHScrollViewPiece, mPanelPiece)
74 MGNCS_EXPORT
extern mHScrollViewPieceClass g_stmHScrollViewPieceCls;
76 #define mHScrollViewPieceHeader(clss) \
77 mPanelPieceHeader(clss) \
78 DWORD m_timePressed; \
79 BOOL m_bScrollbarAutoHided; \
80 BOOL m_bNeedScrollBar; \
84 unsigned int m_mouseFlag; \
88 POINT m_pressMousePos; \
89 POINT m_oldMousePos; \
92 RECT m_contentDirtyRect; \
93 RECT m_cachedViewport; \
94 mPieceItem *m_content; \
95 mPieceItem *m_scrollbar; \
96 MGEFF_ANIMATION m_animation; \
97 SPEEDMETER m_speedmeter; \
100 struct _mHScrollViewPiece
102 mHScrollViewPieceHeader(mHScrollViewPiece)