mGNCS API Reference  v1.5.0
A new control set and a new framework for MiniGUI apps
mledstatic.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_LEDLABEL
55 
56 #ifndef _MGUI_NCSCTRL_LEDLABEL_H
57 #define _MGUI_NCSCTRL_LEDLABEL_H
58 
59 #ifdef __cplusplus
60 extern "C" {
61 #endif /* __cplusplus */
62 
68 #include "mwidget.h"
69 
75 #define NCSCTRL_LEDLABEL NCSCLASSNAME("ledlabel")
76 
77 
78 typedef struct _mLEDLabel mLEDLabel;
79 typedef struct _mLEDLabelClass mLEDLabelClass;
80 typedef struct _mLEDLabelRenderer mLEDLabelRenderer;
81 
82 /* define mLEDLabel */
83 #define mLEDLabelHeader(clsName) \
84  mStaticHeader(clsName)
85 
91 struct _mLEDLabel
92 {
93  mLEDLabelHeader(mLEDLabel)
94 };
95 
96 /* define mLEDLabelClass */
97 #define mLEDLabelClassHeader(clsName, parentClass) \
98  mStaticClassHeader(clsName, parentClass)
99 
105 struct _mLEDLabelClass
106 {
107  mLEDLabelClassHeader(mLEDLabel, mStatic)
108 };
109 
110 
111 /* define IRendererStatic */
112 #define mLEDLabelRendererHeader(clsName, parentClass) \
113  mStaticRendererHeader(clsName, parentClass)
114 
119 struct _mLEDLabelRenderer {
120  mLEDLabelRendererHeader(mLEDLabel, mStatic)
121 };
122 
127 MGNCS_EXPORT extern mLEDLabelClass g_stmLEDLabelCls;
128 
129 /* define property of static */
130 
136 enum mLEDLabelProp {
137  NCSP_LEDLBL_COLOR = NCSP_STATIC_MAX + 1,
138  NCSP_LEDLBL_WIDTH,
139  NCSP_LEDLBL_HEIGHT,
140  NCSP_LEDLBL_GAP,
141  NCSP_LEDLBL_MAX,
142 };
143 
148 enum enumLEDLabelNotify {
149  NCSN_LEDLBL_MAX = NCSN_STATIC_MAX + 1
150 };
151 
152 // BOOL ncsLedDrawText(HDC hdc, char *str, int len, const RECT *rect, DWORD uflag, int width, int height);
153 
157 #ifdef __cplusplus
158 }
159 #endif /* __cplusplus */
160 
161 #endif /* _MGUI_NCSCTRL_LEDLABEL_H */
162 #endif //_MGNCSCTRL_LEDLABEL
mStatic
Static class, derived from mWidget.