diff options
| author | bernard.xiong <[email protected]> | 2011-05-13 10:58:37 +0000 |
|---|---|---|
| committer | bernard.xiong <[email protected]> | 2011-05-13 10:58:37 +0000 |
| commit | bfd56fffeaed965a2f17a54736a42aeb4c61df03 (patch) | |
| tree | 2b966977631ae7c42323baf88a22698dcf4e3586 /examples/gui/mywidget.h | |
| parent | 8457439dc1271e9d9d7551eff3efd32a9a55942b (diff) | |
use new object type implementation.
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@1403 bbd45198-f89e-11dd-88c7-29a3b14d5316
Diffstat (limited to 'examples/gui/mywidget.h')
| -rw-r--r-- | examples/gui/mywidget.h | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/examples/gui/mywidget.h b/examples/gui/mywidget.h index 2bb9035d12..8de95ba1c6 100644 --- a/examples/gui/mywidget.h +++ b/examples/gui/mywidget.h @@ -5,8 +5,8 @@ * |
* --o--
* |
- * 的形状,中间的o色彩表示了当前的状态,ON状态时是绿色,OFF状态时是红色。
- * 并且,这个o位置接受鼠标点击,点击下切换下相应的状态。
+ * 的形状,中间的o色彩表示了当前的状态,ON状态时是绿色,OFF状态时是红色�? + * 并且,这个o位置接受鼠标点击,点击下切换下相应的状态�? */
#ifndef __MY_WIDGET_H__
#define __MY_WIDGET_H__
@@ -14,18 +14,19 @@ #include <rtgui/rtgui.h>
#include <rtgui/widgets/widget.h>
-/* 自定义控件的状态值定义 */
+/* 自定义控件的状态值定�?*/
#define MYWIDGET_STATUS_ON 1
#define MYWIDGET_STATUS_OFF 0
-/** 每个控件会有一个类型,通过如下的宏获得控件相应的类型信息 */
-#define RTGUI_MYWIDGET_TYPE (rtgui_mywidget_type_get())
+DECLARE_CLASS_TYPE(mywidget);
+/** 每个控件会有一个类型,通过如下的宏获得控件相应的类型信�?*/
+#define RTGUI_MYWIDGET_TYPE (RTGUI_TYPE(mywidget))
/** 对一个对象实例,可以通过下面的宏实现类型转换 */
#define RTGUI_MYWIDGET(obj) (RTGUI_OBJECT_CAST((obj), RTGUI_MYWIDGET_TYPE, rtgui_mywidget_t))
-/** 可以通过下面的宏以决定一个具体实例是否是自定义控件类型 */
+/** 可以通过下面的宏以决定一个具体实例是否是自定义控件类�?*/
#define RTGUI_IS_MYWIDGET(obj) (RTGUI_OBJECT_CHECK_TYPE((obj), RTGUI_MYWIDGET_TYPE))
-/* 个性化控件类定义 */
+/* 个性化控件类定�?*/
struct rtgui_mywidget
{
/* 这个控件是继承自rtgui_widget控件 */
@@ -36,16 +37,13 @@ struct rtgui_mywidget };
typedef struct rtgui_mywidget rtgui_mywidget_t;
-/* 这个函数用于获得自定义控件的类型 */
-rtgui_type_t *rtgui_mywidget_type_get(void);
-
/* 控件的创建和删除 */
struct rtgui_mywidget* rtgui_mywidget_create(rtgui_rect_t* r);
void rtgui_mywidget_destroy(struct rtgui_mywidget* me);
-/* 控件的默认事件处理函数。
+/* 控件的默认事件处理函数�? * 对一个控件而言,如果派生自它的子控件很可能会调用父控件的事件处理函数,
- * 所以这里采用公开声明的方式。
+ * 所以这里采用公开声明的方式�? */
rt_bool_t rtgui_mywidget_event_handler(struct rtgui_widget* widget, struct rtgui_event* event);
|
