mGNCS API Reference  v1.5.0
A new control set and a new framework for MiniGUI apps
mmonthcalendar.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 #ifdef _MGNCSCTRL_MONTHCALENDAR
55 
56 #ifndef _MGUI_NCSCTRL_CDR_H
57 #define _MGUI_NCSCTRL_CDR_H
58 
59 #ifdef __cplusplus
60 extern "C" {
61 #endif
62 
72 #define NCSCTRL_MONTHCALENDAR NCSCLASSNAME("monthcal")
73 
74 typedef struct _mMonthCalendarClass mMonthCalendarClass;
75 typedef struct _mMonthCalendar mMonthCalendar;
76 typedef struct _mMonthCalendarRenderer mMonthCalendarRenderer;
77 
78 #define mMonthCalendarRendererHeader(clss, superCls) \
79  mWidgetRendererHeader(clss, superCls)
80 
81 struct _mMonthCalendarRenderer
82 {
83  mMonthCalendarRendererHeader(mMonthCalendar, mWidget)
84 };
85 
86 #define mMonthCalendarClassHeader(clss, superCls) \
87  mWidgetClassHeader(clss, superCls)
88 
94 struct _mMonthCalendarClass
95 {
96  mMonthCalendarClassHeader(mMonthCalendar, mWidget)
97 };
98 
99 MGNCS_EXPORT extern mMonthCalendarClass g_stmMonthCalendarCls;
100 
101 #define mMonthCalendarHeader(clss) \
102  mWidgetHeader(clss)
103 
109 struct _mMonthCalendar
110 {
111  mMonthCalendarHeader(mMonthCalendar)
112 };
113 
118 enum mMonthCalendarProps{
125  NCSP_CDR_YEAR = NCSP_WIDGET_MAX + 1,
131  NCSP_CDR_MONTH,
137  NCSP_CDR_DAY,
138  NCSP_CDR_MAX
139 };
140 
145 enum mMonthCalendarEvents{
150  NCSN_CDR_YEAR_CHANGED = NCSN_WIDGET_MAX + 1,
155  NCSN_CDR_MONTH_CHANGED,
160  NCSN_CDR_DAY_CHANGED,
161  NCSN_CDR_MAX
162 };
163 
168 #ifdef __cplusplus
169 }
170 #endif
171 
172 #endif
173 #endif //_MGNCSCTRL_MONTHCALENDAR
174 
mWidget
define the mWidget members, inherit from mComponent