soui 5.0.0.1
Soui5 Doc
 
Loading...
Searching...
No Matches
STreeViewItemLocator-i.h
1#ifndef __STREEVIEWITEMLOCATOR_I__H__
2#define __STREEVIEWITEMLOCATOR_I__H__
3
4#include <interface/SAdapter-i.h>
5
6SNSBEGIN
7
8#undef INTERFACE
9#define INTERFACE ITreeViewItemLocator
10DECLARE_INTERFACE_(ITreeViewItemLocator, IObjRef)
11{
12 //!添加引用
13 /*!
14 */
15 STDMETHOD_(long, AddRef)(THIS) PURE;
16
17 //!释放引用
18 /*!
19 */
20 STDMETHOD_(long, Release)(THIS) PURE;
21
22 //!释放对象
23 /*!
24 */
25 STDMETHOD_(void, OnFinalRelease)(THIS) PURE;
26 //----------------------------------------------
27
28 /**
29 * @brief 设置适配器
30 * @param pAdapter ITvAdapter *--适配器
31 * @return
32 */
33 STDMETHOD_(void, SetAdapter)(THIS_ ITvAdapter * pAdapter) PURE;
34
35 /**
36 * @brief 树列表项数据发生变化后的响应
37 * @param hItem HSTREEITEM--树列表项
38 * @return
39 */
40 STDMETHOD_(void, OnBranchChanged)(THIS_ HSTREEITEM hItem) PURE;
41
42 /**
43 * @brief 树列表项展开状态发生变化
44 * @param hItem HSTREEITEM--树列表项
45 * @param bExpandedOld BOOL--原展开状态标志
46 * @param bExpandedNew BOOL--新展开状态标志
47 * @return
48 */
49 STDMETHOD_(void, OnBranchExpandedChanged)
50 (THIS_ HSTREEITEM hItem, BOOL bExpandedOld, BOOL bExpandedNew) PURE;
51
52 /**
53 * @brief 获取总高度
54 * @return int--总高度
55 */
56 STDMETHOD_(int, GetTotalHeight)(CTHIS) SCONST PURE;
57
58 /**
59 * @brief 获取总宽度
60 * @return int--总宽度
61 */
62 STDMETHOD_(int, GetTotalWidth)(CTHIS) SCONST PURE;
63
64 /**
65 * @brief 从列表项转换为显示位置
66 * @param hItem HSTREEITEM--树列表项
67 * @return int--显示位置
68 */
69 STDMETHOD_(int, Item2Position)(CTHIS_ HSTREEITEM hItem) SCONST PURE;
70
71 /**
72 * @brief 显示位置转换成列表项
73 * @param position int--显示位置
74 * @return
75 */
76 STDMETHOD_(HSTREEITEM, Position2Item)(CTHIS_ int position) SCONST PURE;
77
78 /**
79 * @brief 获取滚动行大小
80 * @return int--滚动行大小
81 */
82 STDMETHOD_(int, GetScrollLineSize)(CTHIS) SCONST PURE;
83
84 /**
85 * @brief 设置表项宽度
86 * @param hItem HSTREEITEM--表项
87 * @param nWidth int--宽度
88 * @return
89 */
90 STDMETHOD_(void, SetItemWidth)(THIS_ HSTREEITEM hItem, int nWidth) PURE;
91
92 /**
93 * @brief 获取表项宽度
94 * @param hItem HSTREEITEM--表项
95 * @return int--表项宽度
96 */
97 STDMETHOD_(int, GetItemWidth)(CTHIS_ HSTREEITEM hItem) SCONST PURE;
98
99 /**
100 * @brief 设置表项高度
101 * @param hItem HSTREEITEM--表项
102 * @param nHeight int--表项高度
103 * @return
104 */
105 STDMETHOD_(void, SetItemHeight)(THIS_ HSTREEITEM hItem, int nHeight) PURE;
106
107 /**
108 * @brief 获取表项高度
109 * @param hItem HSTREEITEM--表项
110 * @return int--表项高度
111 */
112 STDMETHOD_(int, GetItemHeight)(CTHIS_ HSTREEITEM hItem) SCONST PURE;
113
114 /**
115 * @brief 获取表项缩进
116 * @param hItem HSTREEITEM--表项
117 * @return int--表项缩进
118 */
119 STDMETHOD_(int, GetItemIndent)(CTHIS_ HSTREEITEM hItem) SCONST PURE;
120
121 STDMETHOD_(int, GetIndent)(CTHIS) SCONST PURE;
122
123 STDMETHOD_(void, SetIndent)(THIS_ int nIndent) PURE;
124};
125
126SNSEND
127#endif // __STREEVIEWITEMLOCATOR_I__H__
Interface for reference counting.
Definition obj-ref-i.h:19