blob: cb4761854c7c9533cb24f271463091221f28af1d (
plain)
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
|
#pragma once
#define BEGIN_CONTROL_MAP() \
HRESULT MapChildControls() \
{ \
HRESULT hr = S_OK; \
CXuiElement e = m_hObj; \
#define MAP_CONTROL(name, member) \
hr = e.GetChildById(name, &member); \
assert(hr==0); \
#define BEGIN_MAP_CHILD_CONTROLS( member ) \
{ \
CXuiElement tempE = e; \
e = member; \
#define END_MAP_CHILD_CONTROLS() \
e = tempE; \
} \
#define MAP_OVERRIDE(name, member) \
{ \
HXUIOBJ h; \
hr = e.GetChildById(name, &h); \
assert(hr==0); \
hr = XuiObjectFromHandle(h, reinterpret_cast<PVOID*>(&member)); \
assert(hr==0); \
} \
#define END_CONTROL_MAP() \
return hr; \
} \
|