mGNCS API Reference  v1.2.5
A new control set and a new framework for MiniGUI apps
mgncs.h
Go to the documentation of this file.
1 //
3 // IMPORTANT NOTICE
4 //
5 // The following open source license statement does not apply to any
6 // entity in the Exception List published by FMSoft.
7 //
8 // For more information, please visit:
9 //
10 // https://www.fmsoft.cn/exception-list
11 //
13 
54 #ifndef _MGNCS_H
55 #define _MGNCS_H
56 
57 #ifdef __cplusplus
58 extern "C" {
59 #endif
60 
61 #include <stdarg.h>
62 
63 #ifndef MGNCS_MAJOR_VERSION
64 # undef PACKAGE
65 # undef VERSION
66 # undef PACKAGE_BUGREPORT
67 # undef PACKAGE_NAME
68 # undef PACKAGE_STRING
69 # undef PACKAGE_TARNAME
70 # undef PACKAGE_VERSION
71 # ifdef __MGNCS_LIB__
72 # if defined(__CMAKE_PROJECT__) || defined(WIN32)
73 # include "mgncsconfig.h"
74 # else
75 # include "../mgncsconfig.h"
76 # endif
77 # else
78 # include "mgncsconfig.h"
79 # endif
80 #endif
81 
82 #include "mdblist.h"
83 #include "mcommon.h"
84 #include "mtype.h"
85 #include "mem-slab.h"
86 #include "hashtable.h"
87 #include "mobject.h"
88 
89 #include "mcomponent.h"
90 #include "mwidget.h"
91 #include "mpopmenumgr.h"
92 #include "mtoolitem.h"
93 
94 #include "piece.h"
95 #include "mtoolbaritems.h"
96 
97 #include "mscroll_widget.h"
98 
99 #include "mpanel.h"
100 
101 #ifdef _MGNCSCTRL_CONTAINER
102 #include "mcontainer.h"
103 #endif
104 
105 #include "mstatic.h"
106 #include "mimage.h"
107 
108 #ifdef _MGNCSCTRL_RECTANGLE
109 #include "mrect.h"
110 #endif
111 
112 #include "mgroupbox.h"
113 #include "mbuttongroup.h"
114 #include "mbutton.h"
115 #include "mcheckbutton.h"
116 #include "mradiobutton.h"
117 
118 #ifdef _MGNCSCTRL_MENUBUTTON
119 #include "mmenubutton.h"
120 #endif
121 
122 #include "mimagebutton.h"
123 
124 #ifdef _MGNCSCTRL_PROGRESSBAR
125 #include "mprogressbar.h"
126 #endif
127 
128 #ifdef _MGNCSCTRL_SPINNER
129 #include "mspinner.h"
130 #endif
131 
132 #ifdef _MGNCSCTRL_SPINBOX
133 #include "mspinbox.h"
134 #endif
135 
136 #ifdef _MGNCSCTRL_SLIDER
137 #include "mslider.h"
138 #endif
139 
140 #ifdef _MGNCSCTRL_TRACKBAR
141 #include "mtrackbar.h"
142 #endif
143 
144 #ifdef _MGNCSCTRL_PAGE
145 #include "mpage.h"
146 #endif
147 
148 #ifdef _MGNCSCTRL_PROPSHEET
149 #include "mpropsheet.h"
150 #endif
151 
152 #include "mmainwnd.h"
153 
154 #ifdef _MGNCSCTRL_DIALOGBOX
155 #include "mdialog.h"
156 #endif
157 
158 #include "mdblist.h"
159 #include "mitem.h"
160 #include "mitem_manager.h"
161 #include "mitemview.h"
162 
163 #ifdef _MGNCSCTRL_ICONVIEW
164 #include "miconview.h"
165 #endif
166 
167 #include "mscrollview.h"
168 
169 #include "mlistcolumn.h"
170 #include "mlistitem.h"
171 
172 #ifdef _MGNCSCTRL_LISTVIEW
173 #include "mlistview.h"
174 #endif
175 
176 #ifdef _MGNCSCTRL_LISTBOX
177 #include "mlistbox.h"
178 #endif
179 
180 #ifdef _MGNCSCTRL_SCROLLBAR
181 #include "mscrollbar.h"
182 #endif
183 
184 #ifdef _MGNCSCTRL_MONTHCALENDAR
185 #include "mmonthcalendar.h"
186 #endif
187 
188 #ifdef _MGNCSCTRL_TOOLBAR
189 #include "mtoolbar.h"
190 #endif
191 
192 #include "minvisible-component.h"
193 #include "mtimer.h"
194 
195 #include "medit.h"
196 #include "msledit.h"
197 
198 #ifdef _MGNCSCTRL_ANIMATE
199 #include "manimate.h"
200 #endif
201 
202 #include "mmledit.h"
203 
204 #ifdef _MGNCSCTRL_COMBOBOX
205 #include "mcombobox.h"
206 #endif
207 
208 #ifdef _MGNCSCTRL_LEDLABEL
209 #include "mledstatic.h"
210 #endif
211 
212 #ifdef _MGNCSCTRL_COLORBUTTON
213 #include "mcolorbutton.h"
214 #endif
215 
216 #include "mseparator.h"
217 
218 #include "mnode.h"
219 #include "mchecknode.h"
220 #include "mradionode.h"
221 #include "mabstractlist.h"
222 #include "mlist_layout.h"
223 
224 #ifdef _MGNCSCTRL_LIST
225 #include "mlist.h"
226 #endif
227 
228 #include "mrdr.h"
229 
230 #ifdef _MGNCSDB_DATASOURCE
231 #include "mdatabinding.h"
232 #include "mdatasource.h"
233 #endif
234 
235 #ifdef _MGNCSCTRL_TEXTEDITOR
236 #include "mbtree.h"
237 #include "mtexteditbase.h"
238 #include "mtextedit.h"
239 #endif
240 
241 #include "mresmgr.h"
242 
243 #ifdef _MGNCSENGINE_IME
244 #include "mime.h"
245 #endif
246 
247 #ifdef _MGNCSCTRL_IMWORDSEL
248 #include "mime-wordsel.h"
249 #endif
250 
251 typedef mMainWnd* (*PNCS_CREATE_MAIN)(HPACKAGE, HWND hParent, HICON h_icon, HMENU h_menu, DWORD);
252 
253 #ifdef _MGRM_THREADS
254 MGNCS_EXPORT mMainWnd* ncsSyncCallCreate(HWND host, PNCS_CREATE_MAIN pCreateMain, \
255  HPACKAGE hPack, \
256  HICON h_icon, \
257  HMENU h_menu, \
258  DWORD user);
259 #else
260 
261 
262 #define ncsSyncCallCreate(host, pCreate, hPack, h_icon, h_menu, user) \
263  ((PNCS_CREATE_MAIN)(pCreate))(hPack, host, h_icon, h_menu, user)
264 
265 #endif
266 
267 
268 
273 MGNCS_EXPORT BOOL ncsInitialize(void);
274 
279 MGNCS_EXPORT void ncsUninitialize(void);
280 
281 #ifdef __cplusplus
282 }
283 #endif
284 
285 #endif
286 
define the memders of mMainWnd, inherit from mPanel
base header for the new text edit module.
This file includes the definition of mAbstractList.
GHANDLE HPACKAGE
Handle to resource package.
Definition: mresmgr.h:70
This file includes declaration of mAnimate.
MGNCS_EXPORT BOOL ncsInitialize(void)
Register all controls and other classes in the MGNCS.
This file includes some functions for hashtable.