123456789101112131415161718192021222324252627282930 |
- #ifndef __MY_WIDGET_H__
- #define __MY_WIDGET_H__
- #include <rtgui/rtgui.h>
- #include <rtgui/widgets/widget.h>
- #define MYWIDGET_STATUS_ON 1
- #define MYWIDGET_STATUS_OFF 0
- /** Gets the type of a button */
- #define RTGUI_MYWIDGET_TYPE (rtgui_mywidget_type_get())
- /** Casts the object to an rtgui_button */
- #define RTGUI_MYWIDGET(obj) (RTGUI_OBJECT_CAST((obj), RTGUI_MYWIDGET_TYPE, rtgui_mywidget_t))
- /** Checks if the object is an rtgui_button */
- #define RTGUI_IS_MYWIDGET(obj) (RTGUI_OBJECT_CHECK_TYPE((obj), RTGUI_MYWIDGET_TYPE))
- /* 个性化控件 */
- struct rtgui_mywidget
- {
- struct rtgui_widget parent;
- /* 状态:ON、OFF */
- rt_uint8_t status;
- };
- typedef struct rtgui_mywidget rtgui_mywidget_t;
- struct rtgui_mywidget* rtgui_mywidget_create(rtgui_rect_t* r);
- void rtgui_mywidget_destroy(struct rtgui_mywidget* me);
- #endif
|