soui 5.0.0.1
Soui5 Doc
 
Loading...
Searching...
No Matches
SPanelProxy.h
1#ifndef __SPANELPROXY__H__
2#define __SPANELPROXY__H__
3
4SNSBEGIN
5
6template <class T>
7class TPanelProxy
8 : public T
9 , public SPanel {
10public:
11 STDMETHOD_(long, AddRef)(THIS) OVERRIDE
12 {
13 return SPanel::AddRef();
14 }
15 STDMETHOD_(long, Release)(THIS) OVERRIDE
16 {
17 return SPanel::Release();
18 }
19 STDMETHOD_(void, OnFinalRelease)(THIS) OVERRIDE
20 {
22 }
23
24 STDMETHOD_(IWindow *, ToIWindow)(THIS) OVERRIDE
25 {
26 return (IWindow *)this;
27 }
28
29 STDMETHOD_(BOOL, ShowScrollBar)(THIS_ int wBar, BOOL bShow) OVERRIDE
30 {
31 return SPanel::ShowScrollBar(wBar, bShow);
32 }
33
34 STDMETHOD_(BOOL, EnableScrollBar)(THIS_ int wBar, BOOL bEnable) OVERRIDE
35 {
36 return SPanel::EnableScrollBar(wBar, bEnable);
37 }
38
39 STDMETHOD_(BOOL, IsScrollBarEnable)(THIS_ BOOL bVertical) SCONST OVERRIDE
40 {
41 return SPanel::IsScrollBarEnable(bVertical);
42 }
43
44 STDMETHOD_(void, SetScrollInfo)(THIS_ SCROLLINFO si, BOOL bVertical) OVERRIDE
45 {
46 return SPanel::SetScrollInfo(si, bVertical);
47 }
48
49 STDMETHOD_(BOOL, SetScrollPos)(THIS_ BOOL bVertical, int nNewPos, BOOL bRedraw) OVERRIDE
50 {
51 return SPanel::SetScrollPos(bVertical, nNewPos, bRedraw);
52 }
53
54 STDMETHOD_(int, GetScrollPos)(THIS_ BOOL bVertical) SCONST OVERRIDE
55 {
56 return SPanel::GetScrollPos(bVertical);
57 }
58
59 STDMETHOD_(BOOL, SetScrollRange)
60 (THIS_ BOOL bVertical, int nMinPos, int nMaxPos, BOOL bRedraw) OVERRIDE
61 {
62 return SPanel::SetScrollRange(bVertical, nMinPos, nMaxPos, bRedraw);
63 }
64
65 STDMETHOD_(BOOL, GetScrollRange)
66 (THIS_ BOOL bVertical, LPINT lpMinPos, LPINT lpMaxPos) SCONST OVERRIDE
67 {
68 return SPanel::GetScrollRange(bVertical, lpMinPos, lpMaxPos);
69 }
70
71 STDMETHOD_(BOOL, HasScrollBar)(THIS_ BOOL bVertical) SCONST OVERRIDE
72 {
73 return SPanel::HasScrollBar(bVertical);
74 }
75
76 STDMETHOD_(HRESULT, QueryInterface)(REFGUID id, IObjRef **ppRet) OVERRIDE
77 {
78 if (id == T::GetIID())
79 {
80 *ppRet = (T *)this;
81 AddRef();
82 return S_OK;
83 }
84 else
85 {
86 return SPanel::QueryInterface(id, ppRet);
87 }
88 }
89};
90
91SNSEND
92#endif // __SPANELPROXY__H__
Panel with Scrollbar Support.
Definition SPanel.h:32
int GetScrollPos(BOOL bVertical) SCONST OVERRIDE
Gets the scroll position for a scrollbar.
Definition SPanel.cpp:276
void SetScrollInfo(SCROLLINFO si, BOOL bVertical) OVERRIDE
Sets the scroll information for a scrollbar.
Definition SPanel.cpp:226
BOOL GetScrollRange(BOOL bVertical, LPINT lpMinPos, LPINT lpMaxPos) SCONST OVERRIDE
Gets the scroll range for a scrollbar.
Definition SPanel.cpp:303
BOOL HasScrollBar(BOOL bVertical) SCONST OVERRIDE
Checks if a scrollbar is present.
Definition SPanel.cpp:313
BOOL EnableScrollBar(int wBar, BOOL bEnable) OVERRIDE
Enables or disables a scrollbar.
Definition SPanel.cpp:202
BOOL SetScrollPos(BOOL bVertical, int nNewPos, BOOL bRedraw) OVERRIDE
Sets the scroll position for a scrollbar.
Definition SPanel.cpp:251
BOOL IsScrollBarEnable(BOOL bVertical) SCONST OVERRIDE
Checks if a scrollbar is enabled.
Definition SPanel.cpp:221
BOOL ShowScrollBar(int wBar, BOOL bShow) OVERRIDE
Shows or hides a scrollbar.
Definition SPanel.cpp:191
BOOL SetScrollRange(BOOL bVertical, int nMinPos, int nMaxPos, BOOL bRedraw) OVERRIDE
Sets the scroll range for a scrollbar.
Definition SPanel.cpp:282
HRESULT QueryInterface(REFGUID id, IObjRef **ppRet) OVERRIDE
Queries an interface.
Definition Swnd.cpp:3572
void OnFinalRelease()
Called when the last reference to the object is released.
Definition Swnd.cpp:198