mGNCS API Reference  v1.2.0
A new control set and a new framework for MiniGUI apps
mledstatic.h
Go to the documentation of this file.
1 
42 #ifdef _MGNCSCTRL_LEDLABEL
43 
44 #ifndef _MGUI_NCSCTRL_LEDLABEL_H
45 #define _MGUI_NCSCTRL_LEDLABEL_H
46 
47 #ifdef __cplusplus
48 extern "C" {
49 #endif /* __cplusplus */
50 
56 #include "mwidget.h"
57 
63 #define NCSCTRL_LEDLABEL NCSCLASSNAME("ledlabel")
64 
65 
66 typedef struct _mLEDLabel mLEDLabel;
67 typedef struct _mLEDLabelClass mLEDLabelClass;
68 typedef struct _mLEDLabelRenderer mLEDLabelRenderer;
69 
70 /* define mLEDLabel */
71 #define mLEDLabelHeader(clsName) \
72  mStaticHeader(clsName)
73 
79 struct _mLEDLabel
80 {
81  mLEDLabelHeader(mLEDLabel)
82 };
83 
84 /* define mLEDLabelClass */
85 #define mLEDLabelClassHeader(clsName, parentClass) \
86  mStaticClassHeader(clsName, parentClass)
87 
93 struct _mLEDLabelClass
94 {
95  mLEDLabelClassHeader(mLEDLabel, mStatic)
96 };
97 
98 
99 /* define IRendererStatic */
100 #define mLEDLabelRendererHeader(clsName, parentClass) \
101  mStaticRendererHeader(clsName, parentClass)
102 
107 struct _mLEDLabelRenderer {
108  mLEDLabelRendererHeader(mLEDLabel, mStatic)
109 };
110 
115 MGNCS_EXPORT extern mLEDLabelClass g_stmLEDLabelCls;
116 
117 /* define property of static */
118 
124 enum mLEDLabelProp {
125  NCSP_LEDLBL_COLOR = NCSP_STATIC_MAX + 1,
126  NCSP_LEDLBL_WIDTH,
127  NCSP_LEDLBL_HEIGHT,
128  NCSP_LEDLBL_GAP,
129  NCSP_LEDLBL_MAX,
130 };
131 
136 enum enumLEDLabelNotify {
137  NCSN_LEDLBL_MAX = NCSN_STATIC_MAX + 1
138 };
139 
140 // BOOL ncsLedDrawText(HDC hdc, char *str, int len, const RECT *rect, DWORD uflag, int width, int height);
141 
145 #ifdef __cplusplus
146 }
147 #endif /* __cplusplus */
148 
149 #endif /* _MGUI_NCSCTRL_LEDLABEL_H */
150 #endif //_MGNCSCTRL_LEDLABEL
Static class, derived from mWidget.