forked from soui-demo/UiEditor
/
SImageSwitcher.h
54 lines (45 loc) · 1.12 KB
/
SImageSwitcher.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#pragma once
/**
by 多点免费WIFI
*/
#include <core/Swnd.h>
namespace SOUI
{
class SImageSwitcher : public SWindow
{
SOUI_CLASS_NAME(SImageSwitcher,L"imageSwitcher")
public:
SImageSwitcher();
virtual ~SImageSwitcher();
public:
void Switch(int iSelect);
void InsertImage(int iTo, IBitmap * pImage);
void RemoveAll();
private:
SArray<IBitmap *> m_lstImages;
BOOL m_bWantMove;
int m_iDownX;
BOOL m_bTimerMove;
int m_iMoveWidth;
int m_iSelected;
int m_iTimesMove;
protected:
void OnPaint(IRenderTarget *pRT);
void OnLButtonDown(UINT nFlags, CPoint point);
void OnLButtonUp(UINT nFlags, CPoint point);
void OnMouseMove(UINT nFlags,CPoint pt);
void OnTimer(char nIDEvent);
protected:
SOUI_MSG_MAP_BEGIN()
MSG_WM_PAINT_EX(OnPaint) //窗口绘制消息
MSG_WM_LBUTTONDOWN(OnLButtonDown)
MSG_WM_LBUTTONUP(OnLButtonUp)
MSG_WM_MOUSEMOVE(OnMouseMove)
MSG_WM_TIMER_EX(OnTimer)
SOUI_MSG_MAP_END()
HRESULT OnAttrImages(const SStringW strValue,BOOL bLoading);
SOUI_ATTRS_BEGIN()
ATTR_CUSTOM(L"images",OnAttrImages)
SOUI_ATTRS_END()
};
}