forked from henrypp/simplewall
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlistview.h
205 lines (167 loc) · 3.38 KB
/
listview.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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
// simplewall
// Copyright (c) 2016-2021 Henry++
#pragma once
typedef struct _ITEM_LISTVIEW_CONTEXT
{
ULONG_PTR id_code;
struct
{
ULONG is_hidden : 1;
ULONG spare_bits : 31;
} DUMMYSTRUCTNAME;
} ITEM_LISTVIEW_CONTEXT, *PITEM_LISTVIEW_CONTEXT;
#define PR_SETITEM_REDRAW 0x0001
#define PR_SETITEM_UPDATE 0x0002
#define PR_UPDATE_TYPE 0x0001
#define PR_UPDATE_FORCE 0x0002
#define PR_UPDATE_NOREFRESH 0x0004
#define PR_UPDATE_NOSORT 0x0008
#define PR_UPDATE_NORESIZE 0x0010
#define PR_UPDATE_NOREDRAW 0x0020
#define PR_UPDATE_NOSETVIEW 0x0040
INT _app_listview_getcurrent (
_In_ HWND hwnd
);
INT _app_listview_getbytab (
_In_ HWND hwnd,
_In_ INT tab_id
);
_Success_ (return != 0)
INT _app_listview_getbytype (
_In_ ENUM_TYPE_DATA type
);
VOID _app_listview_additems (
_In_ HWND hwnd
);
VOID _app_listview_clearitems (
_In_ HWND hwnd
);
VOID _app_listview_addappitem (
_In_ HWND hwnd,
_In_ PITEM_APP ptr_app
);
VOID _app_listview_addruleitem (
_In_ HWND hwnd,
_In_ PITEM_RULE ptr_rule,
_In_ SIZE_T rule_idx,
_In_ BOOLEAN is_forapp
);
VOID _app_listview_addnetworkitem (
_In_ HWND hwnd,
_In_ PITEM_NETWORK ptr_network,
_In_ ULONG_PTR network_hash
);
VOID _app_listview_addlogitem (
_In_ HWND hwnd,
_In_ PITEM_LOG ptr_log,
_In_ ULONG_PTR log_hash
);
BOOLEAN _app_listview_islocked (
_In_ HWND hwnd,
_In_ INT ctrl_id
);
VOID _app_listview_lock (
_In_ HWND hwnd,
_In_ INT ctrl_id,
_In_ BOOLEAN is_lock
);
LPARAM _app_listview_createcontext (
_In_ ULONG_PTR id_code
);
VOID _app_listview_destroycontext (
_In_ PITEM_LISTVIEW_CONTEXT context
);
ULONG_PTR _app_listview_getcontextcode (
_In_ LPARAM lparam
);
ULONG_PTR _app_listview_getitemcontext (
_In_ HWND hwnd,
_In_ INT listview_id,
_In_ INT item_id
);
BOOLEAN _app_listview_isitemhidden (
_In_ LPARAM lparam
);
_Success_ (return != -1)
INT _app_listview_finditem (
_In_ HWND hwnd,
_In_ INT listview_id,
_In_ ULONG_PTR id_code
);
VOID _app_listview_removeitem (
_In_ HWND hwnd,
_In_ ULONG_PTR id_code,
_In_ ENUM_TYPE_DATA type
);
VOID _app_listview_showitemby_id (
_In_ HWND hwnd,
_In_ INT listview_id,
_In_ INT item_id,
_In_ INT scroll_pos
);
VOID _app_listview_showitemby_param (
_In_ HWND hwnd,
_In_ ULONG_PTR lparam,
_In_ BOOLEAN is_app
);
VOID _app_listview_updateby_id (
_In_ HWND hwnd,
_In_ INT lparam,
_In_ ULONG flags
);
VOID _app_listview_updateby_param (
_In_ HWND hwnd,
_In_ ULONG_PTR lparam,
_In_ ULONG flags,
_In_ BOOLEAN is_app
);
VOID _app_listview_updateitemby_param (
_In_ HWND hwnd,
_In_ ULONG_PTR lparam,
_In_ BOOLEAN is_app
);
VOID _app_listview_updateitemby_id (
_In_ HWND hwnd,
_In_ INT listview_id,
_In_ INT item_id
);
VOID _app_listview_loadfont (
_In_ LONG dpi_value,
_In_ BOOLEAN is_forced
);
VOID _app_listview_refreshgroups (
_In_ HWND hwnd,
_In_ INT listview_id
);
VOID _app_listview_resize_ex (
_In_ HWND hwnd,
_In_ INT listview_id,
_In_ BOOLEAN is_forced
);
VOID _app_listview_resize (
_In_ HWND hwnd,
_In_ INT listview_id
);
VOID _app_listview_setfont (
_In_ HWND hwnd,
_In_ INT listview_id
);
VOID _app_listview_setview (
_In_ HWND hwnd,
_In_ INT listview_id
);
INT CALLBACK _app_listview_compare_callback (
_In_ LPARAM lparam1,
_In_ LPARAM lparam2,
_In_ LPARAM lparam
);
VOID _app_listview_sort_ex (
_In_ HWND hwnd,
_In_ INT listview_id,
_In_ LONG column_id,
_In_ BOOLEAN is_notifycode
);
VOID _app_listview_sort (
_In_ HWND hwnd,
_In_ INT listview_id
);