mGNCS API Reference  v1.2.0
A new control set and a new framework for MiniGUI apps
mcontainer.h
Go to the documentation of this file.
1 
42 #ifdef _MGNCSCTRL_CONTAINER
43 
44 #ifndef _MGUI_WIDGET_CTNR_H
45 #define _MGUI_WIDGET_CTNR_H
46 
47 
48 #ifdef __cplusplus
49 extern "C" {
50 #endif /* __cplusplus */
51 
61 #define NCSCTRL_CONTAINER NCSCLASSNAME("container")
62 
63 typedef struct _mContainer mContainer;
64 typedef struct _mContainerClass mContainerClass;
65 typedef struct _mContainerRenderer mContainerRenderer;
66 
67 #define mContainerHeader(className) \
68  mScrollWidgetHeader(className) \
69  HWND hPanel;
70 
81 struct _mContainer
82 {
83  mContainerHeader(mContainer)
84 };
85 
86 #define mContainerClassHeader(clsName, parentClass) \
87  mScrollWidgetClassHeader(clsName, parentClass) \
88  BOOL (*addIntrinsicControls)(clsName* self, const PCTRLDATA pCtrl, int nCount); \
89  HWND (*setFocus)(clsName* self, int id); \
90  HWND (*getFocus)(clsName* self); \
91  HWND (*getPanel)(clsName* self); \
92  void (*adjustContent)(clsName *self);
93 
121 struct _mContainerClass
122 {
123  mContainerClassHeader(mContainer, mScrollWidget)
124 };
125 
126 #define mContainerRendererHeader(clsName, parentClass) \
127  mScrollWidgetRendererHeader(clsName, parentClass)
128 
134 struct _mContainerRenderer {
135  mContainerRendererHeader(mContainer, mScrollWidget)
136 };
137 
138 
145 MGNCS_EXPORT extern mContainerClass g_stmContainerCls;
146 
151 #define NCSS_CTNR_SHIFT NCSS_SWGT_SHIFT
152 
157 enum mContainerNotify {
161  NCSN_CTNR_MAX = NCSN_SWGT_MAX + 1
162 };
163 
165 #ifdef __cplusplus
166 }
167 #endif /* __cplusplus */
168 
169 #endif /* _MGUI_WIDGET_CTNR_H */
170 #endif //_MGNCSCTRL_CONTAINER
The structure of mScrollWidget control, which derived from mWidget. It is the abstract superclass of ...