diff options
| author | [email protected] <[email protected]> | 2011-04-16 10:20:24 +0000 |
|---|---|---|
| committer | [email protected] <[email protected]> | 2011-04-16 10:20:24 +0000 |
| commit | 790fff9db93f717db9f2b58294510d4a9e276dd5 (patch) | |
| tree | e0a6be41bd88dcb291d9bfd7ceb327f3fce53cb0 /examples/rtgui_win | |
| parent | 73656d5333197f10b7fe555f3b0b679cdb073eab (diff) | |
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@1378 bbd45198-f89e-11dd-88c7-29a3b14d5316
Diffstat (limited to 'examples/rtgui_win')
| -rw-r--r-- | examples/rtgui_win/demo_gui_animation.c | 118 | ||||
| -rw-r--r-- | examples/rtgui_win/demo_gui_benchmark.c | 119 | ||||
| -rw-r--r-- | examples/rtgui_win/demo_gui_buffer_animation.c | 122 | ||||
| -rw-r--r-- | examples/rtgui_win/demo_gui_fnview.c | 44 | ||||
| -rw-r--r-- | examples/rtgui_win/demo_gui_image.c | 119 | ||||
| -rw-r--r-- | examples/rtgui_win/demo_gui_listbox.c | 17 | ||||
| -rw-r--r-- | examples/rtgui_win/demo_gui_listctrl.c | 16 | ||||
| -rw-r--r-- | examples/rtgui_win/demo_gui_main.c | 67 | ||||
| -rw-r--r-- | examples/rtgui_win/demo_gui_menu.c | 72 | ||||
| -rw-r--r-- | examples/rtgui_win/demo_gui_progressbar.c | 4 | ||||
| -rw-r--r-- | examples/rtgui_win/demo_gui_radiobox.c | 8 | ||||
| -rw-r--r-- | examples/rtgui_win/demo_gui_scrollbar.c | 6 | ||||
| -rw-r--r-- | examples/rtgui_win/demo_gui_window.c | 5 | ||||
| -rw-r--r-- | examples/rtgui_win/demo_view.h | 19 | ||||
| -rw-r--r-- | examples/rtgui_win/gui_init.c | 4 |
15 files changed, 613 insertions, 127 deletions
diff --git a/examples/rtgui_win/demo_gui_animation.c b/examples/rtgui_win/demo_gui_animation.c new file mode 100644 index 0000000000..0feab79c2e --- /dev/null +++ b/examples/rtgui_win/demo_gui_animation.c @@ -0,0 +1,118 @@ +#include <rtgui/dc.h>
+#include <rtgui/rtgui_system.h>
+#include <rtgui/widgets/widget.h>
+#include <rtgui/widgets/view.h>
+#include "demo_view.h"
+
+/*
+ * ֱ����DC�ϻ�ͼ��ʵ�ֶ���Ч��
+ *
+ * �����������ڶ�ʱ�������ģ������·�����ʾ����
+ * "�����ҷ�"
+ */
+static rt_int8_t dx = 1, dy = 1;
+static rtgui_rect_t text_rect;
+static rtgui_timer_t *timer;
+
+void timeout(struct rtgui_timer* timer, void* parameter)
+{
+ struct rtgui_dc* dc;
+ rtgui_rect_t rect;
+ rtgui_widget_t *widget;
+
+ /* �ؼ�(view)ͨ��parameter�������ݸ���ʱ�� */
+ widget = (rtgui_widget_t*)parameter;
+
+ /* ��ÿؼ�������DC */
+ dc = rtgui_dc_begin_drawing(widget);
+ if (dc == RT_NULL) /* ��������������DC�����أ�����ؼ��ؼ�������״̬��DC�ǻ�ȡ���ɹ��ģ� */
+ return ;
+
+ /* ���demo view������ͼ��������Ҫ�����жϱ߽� */
+ rtgui_widget_get_rect(widget, &rect);
+ rtgui_rect_inflate(&rect, -5);
+ rect.y1 += 35;
+
+ /* �ж��Ƿ��ǵ�һ�λ�ͼ */
+ if ((text_rect.x1 == 0) && (text_rect.y1 == 0))
+ {
+ rtgui_rect_moveto(&text_rect, rect.x1, rect.y1);
+ }
+ else
+ {
+ /* �����ϵ����� */
+ rtgui_dc_fill_rect(dc, &text_rect);
+ }
+
+ /* ����dx��dy */
+ if (text_rect.x2 >= rect.x2) dx = -1;
+ if (text_rect.x1 < rect.x1) dx = 1;
+ if (text_rect.y2 >= rect.y2) dy = -1;
+ if (text_rect.y1 < rect.y1) dy = 1;
+
+ /* �ƶ��ı����λ�� */
+ text_rect.x1 += dx; text_rect.x2 += dx;
+ text_rect.y1 += dy; text_rect.y2 += dy;
+
+ /* ��ͼ */
+ rtgui_dc_draw_text(dc, "�����ҷ�", &text_rect);
+
+ /* ��ͼ��� */
+ rtgui_dc_end_drawing(dc);
+}
+
+rt_bool_t animation_event_handler(PVOID wdt, rtgui_event_t *event)
+{
+ rtgui_widget_t *widget = (rtgui_widget_t*)wdt;
+ if (event->type == RTGUI_EVENT_PAINT)
+ {
+ rtgui_dc_t* dc;
+ rtgui_rect_t rect;
+
+ /* ��Ϊ�õ���demo view�����汾����һ���ֿؼ��������ڻ�ͼʱ��Ҫ��demo view�Ȼ�ͼ */
+ rtgui_view_event_handler(widget, event);
+
+ /* ��ÿؼ�������DC */
+ dc = rtgui_dc_begin_drawing(widget);
+ if (dc == RT_NULL) /* ��������������DC�����أ�����ؼ��ؼ�������״̬��DC�ǻ�ȡ���ɹ��ģ� */
+ return RT_FALSE;
+
+ /* ���demo view������ͼ������ */
+ rtgui_widget_get_rect(widget, &rect);
+ rtgui_rect_inflate(&rect, -5);
+ rect.y1 += 35;
+
+ /* �������� */
+ rtgui_dc_fill_rect(dc, &rect);
+
+ /* ��ͼ */
+ rtgui_dc_draw_text(dc, "�����ҷ�", &text_rect);
+
+ /* ��ͼ��� */
+ rtgui_dc_end_drawing(dc);
+ }
+ else
+ {
+ /* ����Ĭ�ϵ��¼��������� */
+ return rtgui_view_event_handler(widget, event);
+ }
+
+ return RT_FALSE;
+}
+
+rtgui_view_t *demo_gui_animation(rtgui_view_t* parent_view)
+{
+ rtgui_view_t *view;
+
+ view = demo_view_create(parent_view, "DC ����");
+ if (view != RT_NULL)
+ rtgui_widget_set_event_handler(view, animation_event_handler);
+
+ rtgui_font_get_metrics(RTGUI_WIDGET_FONT(view), "�����ҷ�", &text_rect);
+ rtgui_rect_moveto(&text_rect, 5, 40);
+ /* ������ʱ���Դ������� */
+ timer = rtgui_timer_create(2, RT_TIMER_FLAG_PERIODIC, timeout, view);
+ rtgui_timer_start(timer);
+
+ return view;
+}
diff --git a/examples/rtgui_win/demo_gui_benchmark.c b/examples/rtgui_win/demo_gui_benchmark.c new file mode 100644 index 0000000000..0260031e9d --- /dev/null +++ b/examples/rtgui_win/demo_gui_benchmark.c @@ -0,0 +1,119 @@ +#include <rtgui/dc.h>
+#include <rtgui/dc_hw.h>
+#include <rtgui/kbddef.h>
+#include <rtgui/rtgui_system.h>
+#include <rtgui/widgets/view.h>
+#include <stdlib.h>
+#include "demo_view.h"
+
+#if RT_VERSION == 4
+#define RAND(x1, x2) ((rand() % (x2 - x1)) + x1)
+
+static rtgui_view_t* view = RT_NULL;
+static int running = 0;
+
+void _onidle(PVOID wdt, rtgui_event_t *event)
+{
+ rtgui_color_t color;
+ rtgui_rect_t rect, draw_rect;
+ struct rtgui_dc *dc;
+
+ /* ��ÿؼ�������DC */
+ dc = rtgui_dc_begin_drawing(view);
+ if (dc == RT_NULL) return ;
+
+ rtgui_widget_get_rect(view, &rect);
+ rtgui_rect_inflate(&rect, -5);
+ rect.y1 += 35;
+ draw_rect.x1 = RAND(rect.x1, rect.x2);
+ draw_rect.y1 = RAND(rect.y1, rect.y2);
+ draw_rect.x2 = RAND(draw_rect.x1, rect.x2);
+ draw_rect.y2 = RAND(draw_rect.y1, rect.y2);
+
+ color = RTGUI_RGB(rand() % 255, rand() % 255, rand() % 255);
+ RTGUI_WIDGET_BACKGROUND(view) = color;
+
+ rtgui_dc_fill_rect(dc, &draw_rect);
+
+ /* ��ͼ��� */
+ rtgui_dc_end_drawing(dc);
+}
+
+void _draw_default(PVOID wdt, rtgui_event_t* event)
+{
+ struct rtgui_dc* dc;
+ rtgui_widget_t* widget = (rtgui_widget_t*)wdt;
+ rtgui_rect_t rect;
+
+ /* ��Ϊ�õ���demo view�����汾����һ���ֿؼ��������ڻ�ͼʱ��Ҫ��demo view�Ȼ�ͼ */
+ rtgui_view_event_handler(widget, event);
+
+ /* ��ÿؼ�������DC */
+ dc = rtgui_dc_begin_drawing(widget);
+ if (dc == RT_NULL) /* ��������������DC�����أ�����ؼ��ؼ�������״̬��DC�ǻ�ȡ���ɹ��ģ� */
+ return ;
+
+ /* ���demo view������ͼ������ */
+ rtgui_widget_get_rect(widget, &rect);
+ rtgui_rect_inflate(&rect, -5);
+ rect.y1 += 35;
+
+ /* �������� */
+ RTGUI_WIDGET_BACKGROUND(widget) = default_background;
+ rtgui_dc_fill_rect(dc, &rect);
+
+ /* ��ʾ��ʾ */
+ rtgui_dc_draw_text(dc, "��������ʼ/ֹͣ����...", &rect);
+
+ /* ��ͼ��� */
+ rtgui_dc_end_drawing(dc);
+}
+
+rt_bool_t benchmark_event_handler(PVOID wdt, rtgui_event_t *event)
+{
+ rtgui_widget_t *widget = (rtgui_widget_t*)wdt;
+
+ if (event->type == RTGUI_EVENT_PAINT)
+ {
+ _draw_default(widget, event);
+ }
+ else if (event->type == RTGUI_EVENT_MOUSE_BUTTON)
+ {
+ rtgui_event_mouse_t *emouse = (rtgui_event_mouse_t*)event;
+
+ if (emouse->button & RTGUI_MOUSE_BUTTON_DOWN)
+ {
+ if (running)
+ {
+ /* stop */
+ rtgui_thread_set_onidle(RT_NULL);
+ _draw_default(widget, event);
+ }
+ else
+ {
+ /* run */
+ rtgui_thread_set_onidle(_onidle);
+ }
+
+ running = !running;
+ }
+ return RT_TRUE;
+ }
+ else
+ {
+ /* ����Ĭ�ϵ��¼��������� */
+ return rtgui_view_event_handler(widget, event);
+ }
+
+ return RT_FALSE;
+}
+
+rtgui_view_t *demo_gui_benchmark(rtgui_view_t* parent_view)
+{
+ srand(100);
+ view = demo_view_create(parent_view, "��ͼ����");
+ rtgui_widget_set_event_handler(view, benchmark_event_handler);
+
+ return view;
+}
+#endif
diff --git a/examples/rtgui_win/demo_gui_buffer_animation.c b/examples/rtgui_win/demo_gui_buffer_animation.c new file mode 100644 index 0000000000..84677d9d14 --- /dev/null +++ b/examples/rtgui_win/demo_gui_buffer_animation.c @@ -0,0 +1,122 @@ +#include <rtgui/dc.h>
+#include <rtgui/rtgui_system.h>
+#include <rtgui/widgets/view.h>
+#include "demo_view.h"
+
+/*
+ * ֱ����DC�ϻ�ͼ��ʵ�ֶ���Ч��
+ *
+ * �����������ڶ�ʱ�������ģ������·�����ʾ����
+ * "�����ҷ�"
+ */
+static rt_int8_t dx = 1, dy = 1;
+static rtgui_rect_t text_rect;
+static rtgui_timer_t *timer;
+static rtgui_dc_t *dc_buffer;
+static void timeout(struct rtgui_timer* timer, void* parameter)
+{
+ rtgui_dc_t* dc;
+ rtgui_rect_t rect;
+ rtgui_view_t *view;
+
+ /* �ؼ�(view)ͨ��parameter�������ݸ���ʱ�� */
+ view = (rtgui_view_t*)parameter;
+
+ /* ��ÿؼ�������DC */
+ dc = rtgui_dc_begin_drawing(view);
+ if (dc == RT_NULL) /* ��������������DC�����أ�����ؼ��ؼ�������״̬��DC�ǻ�ȡ���ɹ��ģ� */
+ return ;
+
+ /* ���demo view������ͼ��������Ҫ�����жϱ߽� */
+ rtgui_widget_get_rect(view, &rect);
+ rtgui_rect_inflate(&rect, -5);
+ rect.y1 += 35;
+
+ /* �ж��Ƿ��ǵ�һ�λ�ͼ */
+ if ((text_rect.x1 == 0) && (text_rect.y1 == 0))
+ {
+ rtgui_rect_moveto(&text_rect, rect.x1, rect.y1);
+ }
+
+ /* ����dx��dy */
+ if (text_rect.x2 >= rect.x2) dx = -1;
+ if (text_rect.x1 < rect.x1) dx = 1;
+ if (text_rect.y2 >= rect.y2) dy = -1;
+ if (text_rect.y1 < rect.y1) dy = 1;
+
+ /* �ƶ��ı����λ�� */
+ text_rect.x1 += dx; text_rect.x2 += dx;
+ text_rect.y1 += dy; text_rect.y2 += dy;
+
+ /* ��ͼ */
+ rect = text_rect;
+ rect.x2 += 2; rect.y2 += 2;
+ rtgui_dc_blit(dc_buffer, NULL, dc, &rect);
+
+ /* ��ͼ��� */
+ rtgui_dc_end_drawing(dc);
+}
+
+static rt_bool_t animation_event_handler(PVOID wdt, rtgui_event_t *event)
+{
+ rtgui_widget_t* widget = (rtgui_widget_t*)wdt;
+ if (event->type == RTGUI_EVENT_PAINT)
+ {
+ struct rtgui_dc* dc;
+ rtgui_rect_t rect;
+
+ /* ��Ϊ�õ���demo view�����汾����һ���ֿؼ��������ڻ�ͼʱ��Ҫ��demo view�Ȼ�ͼ */
+ rtgui_view_event_handler(widget, event);
+
+ /* ��ÿؼ�������DC */
+ dc = rtgui_dc_begin_drawing(widget);
+ if (dc == RT_NULL) /* ��������������DC�����أ�����ؼ��ؼ�������״̬��DC�ǻ�ȡ���ɹ��ģ� */
+ return RT_FALSE;
+
+ /* ��ͼ */
+ rect = text_rect;
+ rtgui_dc_blit(dc_buffer, NULL, dc, &rect);
+
+ /* ��ͼ��� */
+ rtgui_dc_end_drawing(dc);
+ }
+ else
+ {
+ /* ����Ĭ�ϵ��¼��������� */
+ return rtgui_view_event_handler(widget, event);
+ }
+
+ return RT_FALSE;
+}
+
+rtgui_view_t *demo_gui_buffer_animation(rtgui_view_t* parent_view)
+{
+ rtgui_view_t *view;
+
+ view = demo_view_create(parent_view, "DC ����������");
+ if (view != RT_NULL)
+ rtgui_widget_set_event_handler(view, animation_event_handler);
+
+ rtgui_font_get_metrics(RTGUI_WIDGET_FONT(view), "���嶯��", &text_rect);
+ if (dc_buffer == RT_NULL)
+ {
+ rtgui_rect_t rect;
+
+ rect.x1 = 0; rect.x2 = rtgui_rect_width(text_rect) + 2;
+ rect.y1 = 0; rect.y2 = rtgui_rect_height(text_rect) + 2;
+
+ /* ���� DC Buffer���� 50���� 50 */
+ dc_buffer = rtgui_dc_buffer_create(rtgui_rect_width(rect), rtgui_rect_height(rect));
+ RTGUI_DC_FC(dc_buffer) = RTGUI_WIDGET_BACKGROUND(view);
+ rtgui_dc_fill_rect(dc_buffer, &rect);
+ RTGUI_DC_FC(dc_buffer) = black;
+ rect.x1 = 1; rect.y1 = 1;
+ rtgui_dc_draw_text(dc_buffer, "���嶯��", &rect);
+ }
+
+ /* ������ʱ���Դ������� */
+ timer = rtgui_timer_create(1, RT_TIMER_FLAG_PERIODIC, timeout, view);
+ rtgui_timer_start(timer);
+
+ return view;
+}
diff --git a/examples/rtgui_win/demo_gui_fnview.c b/examples/rtgui_win/demo_gui_fnview.c new file mode 100644 index 0000000000..cb8772ccb0 --- /dev/null +++ b/examples/rtgui_win/demo_gui_fnview.c @@ -0,0 +1,44 @@ +/*
+ * �����嵥���ļ��б���ͼ��ʾ
+ *
+ * ������ӻ��ȴ�����һ����ʾ�õ�view�����������İ�ťʱ�ᰴ��ģʽ��ʾ����ʽ��ʾ
+ * �µ��ļ��б���ͼ��
+ */
+#include "demo_view.h"
+#include <rtgui/widgets/label.h>
+#include <rtgui/widgets/button.h>
+#include <rtgui/widgets/filelist_view.h>
+
+#if defined(RTGUI_USING_DFS_FILERW) || defined(RTGUI_USING_STDIO_FILERW)
+
+/* ��������� */
+rt_bool_t demo_fview_on_item(PVOID wdt, struct rtgui_event *event)
+{
+ rt_kprintf("fview file on item.\n");
+ return RT_TRUE;
+}
+
+/* ����������ʾ�ļ��б���ͼ����ͼ */
+/* �����: �ƶ�
+ * �س���: ������һ��Ŀ¼,������ļ���������
+ * �˸��: ������һ��Ŀ¼
+ */
+rtgui_view_t* demo_gui_fnview(rtgui_view_t* parent_view)
+{
+ rtgui_view_t *view;
+ rtgui_filelist_view_t *fview;
+
+ /* ������ʾ�õ���ͼ */
+ view = demo_view_create(parent_view, "FileList View");
+
+#ifdef _WIN32
+ fview = rtgui_filelist_view_create(view, "d:\\", "*.*", 5, 40, 200, 150);
+#else
+ fview = rtgui_filelist_view_create(view, "/", "*.*", 5, 40, 200, 150);
+#endif
+
+ fview->on_item = demo_fview_on_item;
+
+ return view;
+}
+#endif
diff --git a/examples/rtgui_win/demo_gui_image.c b/examples/rtgui_win/demo_gui_image.c index d5f30cde8f..d0706bb293 100644 --- a/examples/rtgui_win/demo_gui_image.c +++ b/examples/rtgui_win/demo_gui_image.c @@ -10,60 +10,131 @@ #include <string.h>
#if defined(RTGUI_USING_DFS_FILERW) || defined(RTGUI_USING_STDIO_FILERW)
+
+rtgui_filelist_view_t *demo_fview;
+static rtgui_view_t *image_view = RT_NULL;
+static rtgui_image_t *demo_image = RT_NULL;
+
+/* ���ļ���������,����ֻ����ͼ���ļ� */
+rt_bool_t demo_image_fview_on_item(PVOID wdt, rtgui_event_t *event)
+{
+ rtgui_filelist_view_t *fview = wdt;
+ if(fview == RT_NULL) return RT_FALSE;
+
+ if(fview->pattern != RT_NULL && fview->items != RT_NULL)
+ {
+ char path[32], image_type[8];
+
+ /* �����ļ�·���ı�ǩ */
+ rtgui_filelist_view_get_fullpath(fview, path, sizeof(path));
+ if (demo_image != RT_NULL)
+ {
+ rtgui_image_destroy(demo_image);
+ demo_image = RT_NULL;
+ }
+
+ rt_memset(image_type, 0, sizeof(image_type));
+
+ /* ���ͼ������� */
+ if (rt_strstr(path, ".bmp") != RT_NULL ||
+ rt_strstr(path, ".BMP") != RT_NULL)
+ strcat(image_type, "bmp");
+ if (rt_strstr(path, ".png") != RT_NULL ||
+ rt_strstr(path, ".PNG") != RT_NULL)
+ strcat(image_type, "png");
+ if (rt_strstr(path, ".jpg") != RT_NULL ||
+ rt_strstr(path, ".JPG") != RT_NULL)
+ strcat(image_type, "jpeg");
+ if (rt_strstr(path, ".hdc") != RT_NULL ||
+ rt_strstr(path, ".HDC") != RT_NULL)
+ strcat(image_type, "hdc");
+
+ /* ���ͼ���ļ���Ч��������Ӧ��rtgui_image���� */
+ if (image_type[0] != '\0')
+ demo_image = rtgui_image_create_from_file(image_type, path, RT_TRUE);
+ }
+
+ rtgui_widget_update(image_view);
+ return RT_TRUE;
+}
+
+/* ���ذ�ť�Ļص����� */
+static void back_btn_onbutton(PVOID wdt, rtgui_event_t* event)
+{
+ if(demo_fview != RT_NULL)
+ {
+ rtgui_filelist_view_goto_topfolder(demo_fview);
+ }
+}
+
/* ��ť�Ļص����� */
static void open_btn_onbutton(PVOID wdt, rtgui_event_t* event)
{
-
+ if(demo_fview != RT_NULL)
+ {
+ rtgui_filelist_view_on_enter(demo_fview);
+ }
}
/* ��ʾ��ͼ���¼��������� */
-static rt_bool_t demo_view_event_handler(PVOID wdt, rtgui_event_t *event)
+static rt_bool_t demo_gui_image_handler(PVOID wdt, rtgui_event_t *event)
{
- rtgui_widget_t *widget = RTGUI_WIDGET(wdt);
- rt_bool_t result;
-
- /* �ȵ���Ĭ�ϵ��¼���������(����ֻ����PAINT�¼�������ʾ��ͼ���б�����һЩ�ؼ�) */
- result = rtgui_view_event_handler(widget, event);
+ rtgui_widget_t* widget = wdt;
- if (event->type == RTGUI_EVENT_PAINT)
+ if(event->type == RTGUI_EVENT_PAINT)
{
- rtgui_dc_t* dc;
+ struct rtgui_dc* dc;
+ rtgui_rect_t rect;
/* ��ÿؼ�������DC */
dc = rtgui_dc_begin_drawing(widget);
- if (dc == RT_NULL) return RT_FALSE;
+ if(dc == RT_NULL) return RT_FALSE;
+
+ /* ���demo view������ͼ������ */
+ rtgui_widget_get_rect(widget, &rect);
+ /* ������� */
+ rtgui_dc_fill_rect(dc, &rect);
+ /* ����ͼƬ */
+ if(demo_image != RT_NULL) rtgui_image_blit(demo_image, dc, &rect);
/* ��ͼ��� */
rtgui_dc_end_drawing(dc);
}
-
- return result;
+ else
+ return rtgui_view_event_handler(widget, event);
+
+ return RT_TRUE;
}
/* ����������ʾͼ�����ʾ��ͼ */
rtgui_view_t* demo_gui_image(rtgui_view_t* parent_view)
{
- rtgui_button_t* open_btn;
+ rtgui_button_t* button;
rtgui_view_t *view;
- rtgui_filelist_view_t *fview;
-
/* �ȴ���һ����ʾ��ͼ */
view = demo_view_create(parent_view, "ͼ����ʾ");
+ /* ����һ���ļ�����б� */
#ifdef _WIN32
- fview = rtgui_filelist_view_create(view, "d:\\", "*.*", 5, 65, 200, 180);
+ demo_fview = rtgui_filelist_view_create(view, "d:\\", "*.hdc", 5, 32, 200, 68);
#else
- fview = rtgui_filelist_view_create(view, "/", "*.*", 5, 65, 200, 180);
+ demo_fview = rtgui_filelist_view_create(view, "/", "*.hdc", 5, 32, 200, 68);
#endif
+ demo_fview->on_item = demo_image_fview_on_item;
- if (view != RT_NULL)
- /* ����Ĭ�ϵ��¼�����������demo_view_event_handler���� */
- rtgui_widget_set_event_handler(view, demo_view_event_handler);
-
- /* ����һ����ť */
- open_btn = rtgui_button_create(view, "��ͼ���ļ�", 10, 40, 120, 22);
- rtgui_button_set_onbutton(open_btn, open_btn_onbutton);
+ /* ����һ�����ذ�ť,����ļ���ʱ,���ڷ�����һ��Ŀ¼ */
+ button = rtgui_button_create(view, "back", 5, 102, 40, 24);
+ rtgui_button_set_onbutton(button, back_btn_onbutton);
+ /* ����һ����ť,����ļ�����,���ڽ�����һ��Ŀ¼,���ߴ��ļ� */
+ button = rtgui_button_create(view, "open", 5, 130, 40, 24);
+ rtgui_button_set_onbutton(button, open_btn_onbutton);
+
+ /* ����һ����ͼ,������ʾͼƬ */
+ image_view = rtgui_view_create(view, "image_view", 50, 102, 160, 120);
+ if(image_view == RT_NULL) return RT_NULL;
+ /* ��image_view����һ���¼�������� */
+ rtgui_widget_set_event_handler(image_view, demo_gui_image_handler);
return view;
}
diff --git a/examples/rtgui_win/demo_gui_listbox.c b/examples/rtgui_win/demo_gui_listbox.c index bc1e1902c8..b0c28ea7c9 100644 --- a/examples/rtgui_win/demo_gui_listbox.c +++ b/examples/rtgui_win/demo_gui_listbox.c @@ -154,6 +154,14 @@ void user_add_one_item(PVOID wdt, rtgui_event_t *event) }
}
+void user_set_one_item(PVOID wdt, rtgui_event_t *event)
+{
+ if(__lbox != RT_NULL)
+ {
+ rtgui_listbox_update_aloc(__lbox, __lbox->item_count-1);
+ }
+}
+
static rt_bool_t on_items(PVOID wdt, rtgui_event_t* event)
{
rtgui_listbox_t* box;
@@ -180,13 +188,16 @@ rtgui_view_t* demo_gui_listbox(rtgui_view_t* parent_view) (const rt_uint8_t*)image_xpm, sizeof(image_xpm), RT_TRUE);
items[1].image = item_icon; */
- rtgui_label_create(view, "listbox: ", 5, 40, 100, 20);
- __lbox = rtgui_listbox_create(view, 5, 60, 120, 115, RTGUI_BORDER_SUNKEN);
+ rtgui_label_create(view, "listbox: ", 5, 35, 100, 20);
+ __lbox = rtgui_listbox_create(view, 5, 55, 120, 115, RTGUI_BORDER_SUNKEN);
rtgui_listbox_set_items(__lbox, items, RT_COUNT(items));
rtgui_listbox_set_onitem(__lbox, on_items);
- button = rtgui_button_create(view, "Add", 5, 185, 50, 20);
+ button = rtgui_button_create(view, "Add", 5, 175, 50, 20);
rtgui_button_set_onbutton(button, user_add_one_item);
+ button = rtgui_button_create(view, "last", 65, 175, 50, 20);
+ rtgui_button_set_onbutton(button, user_set_one_item);
+
return view;
}
diff --git a/examples/rtgui_win/demo_gui_listctrl.c b/examples/rtgui_win/demo_gui_listctrl.c index 5e81faa349..7e69b66282 100644 --- a/examples/rtgui_win/demo_gui_listctrl.c +++ b/examples/rtgui_win/demo_gui_listctrl.c @@ -6,7 +6,7 @@ #include "demo_view.h"
#include <rtgui/widgets/label.h>
#include <rtgui/widgets/listctrl.h>
-/*
+
static rtgui_image_t* item_icon = RT_NULL;
static const char * image_xpm[] = {
"16 16 106 2",
@@ -132,7 +132,7 @@ static const char * image_xpm[] = { " $.G I $.%.R &.Y *.& =. ",
" -.;.>.,.L L ,.& M ",
" "};
-*/
+
static struct list_item
{
const char* name;
@@ -163,7 +163,7 @@ static struct list_item {"index19", "m19", 30, RT_NULL},
};
-void _rtgui_listctrl_item_draw(struct rtgui_listctrl *list, struct rtgui_dc* dc, rtgui_rect_t* rect, rt_uint16_t index)
+void _rtgui_listctrl_item_draw(rtgui_listctrl_t *list, struct rtgui_dc* dc, rtgui_rect_t* rect, rt_uint16_t index)
{
char age_str[8];
rtgui_rect_t item_rect;
@@ -214,23 +214,21 @@ static void on_items(rtgui_widget_t* widget, struct rtgui_event* event) /* ����������ʾlabel�ؼ�����ͼ */
rtgui_view_t* demo_gui_listctrl(rtgui_view_t* parent_view)
{
- rtgui_rect_t rect;
rtgui_view_t* view;
- rtgui_label_t* label;
rtgui_listctrl_t* box;
/* �ȴ���һ����ʾ�õ���ͼ */
view = demo_view_create(parent_view, "List Control Demo");
- /* if (item_icon == RT_NULL)
+ if (item_icon == RT_NULL)
item_icon = rtgui_image_create_from_mem("xpm",
(const rt_uint8_t*)image_xpm, sizeof(image_xpm), RT_TRUE);
- items[1].image = item_icon; */
+ items[1].image = item_icon;
rtgui_label_create(view, "List Control: ", 5, 40, 120, 20);
- box = rtgui_listctrl_create((rt_uint32_t)items, sizeof(items)/sizeof(items[0]), &rect,
- _rtgui_listctrl_item_draw);
+ box = rtgui_listctrl_create(view, (rt_uint32_t)items, sizeof(items)/sizeof(items[0]),
+ 5, 60, 210, 100, _rtgui_listctrl_item_draw);
rtgui_listctrl_set_onitem(box, on_items);
return view;
diff --git a/examples/rtgui_win/demo_gui_main.c b/examples/rtgui_win/demo_gui_main.c index 5906609d4a..3ef1438e60 100644 --- a/examples/rtgui_win/demo_gui_main.c +++ b/examples/rtgui_win/demo_gui_main.c @@ -24,24 +24,30 @@ static rt_uint16_t demo_number = 0; /* ��ʾǰһ����ʾ��ͼ */
void demo_gui_prev(PVOID wdt, rtgui_event_t *event)
{
+ rtgui_panel_t *panel = rtgui_panel_get();
+
if (demo_current != 0)
{
RTGUI_WIDGET_HIDE(demo_list[demo_current]);
demo_current --;
RTGUI_WIDGET_UNHIDE(demo_list[demo_current]);
- rtgui_widget_update(demo_list[demo_current]);
+ rtgui_panel_update_clip(panel);
+ rtgui_panel_redraw(&RTGUI_WIDGET_EXTENT(demo_list[demo_current]));
}
}
/* ��ʾ��һ����ʾ��ͼ */
void demo_gui_next(PVOID wdt, rtgui_event_t *event)
{
+ rtgui_panel_t *panel = rtgui_panel_get();
+
if (demo_current + 1< demo_number)
{
RTGUI_WIDGET_HIDE(demo_list[demo_current]);
demo_current ++;
RTGUI_WIDGET_UNHIDE(demo_list[demo_current]);
- rtgui_widget_update(demo_list[demo_current]);
+ rtgui_panel_update_clip(panel);
+ rtgui_panel_redraw(&RTGUI_WIDGET_EXTENT(demo_list[demo_current]));
}
}
@@ -93,25 +99,24 @@ static void rtgui_panel_entry(void* parameter) /* ��ʼ���������ӵ���ͼ */
-//#if RT_VERSION == 4
-// demo_view_benchmark(view);
-//#endif
+#if RT_VERSION == 4
+ demo_gui_benchmark(view);
+#endif
-// demo_view_dc(view);
-//#if RT_VERSION == 4
-//#ifdef RTGUI_USING_TTF
-// demo_view_ttf(view);
-//#endif
-//#endif
+/* demo_view_dc(view);
+#if RT_VERSION == 4
+#ifdef RTGUI_USING_TTF
+ demo_view_ttf(view);
+#endif
+#endif */
#ifndef RTGUI_USING_SMALL_SIZE
demo_gui_dc_buffer(view);
#endif
-// demo_gui_animation(view);
-//#ifndef RTGUI_USING_SMALL_SIZE
-// demo_view_buffer_animation(view);
-// // demo_view_instrument_panel(view);
-//#endif
+ demo_gui_animation(view);
+#ifndef RTGUI_USING_SMALL_SIZE
+ demo_gui_buffer_animation(view);
+#endif
demo_gui_window(view);
demo_gui_label(view);
demo_gui_button(view);
@@ -121,24 +126,24 @@ static void rtgui_panel_entry(void* parameter) demo_gui_radiobox(view);
demo_gui_textbox(view);
demo_gui_listbox(view);
-////// demo_gui_menu(view); /* debugging */
-////// demo_gui_listctrl(view); /* debugging */
+ demo_gui_menu(view);
+ demo_gui_listctrl(view);
demo_gui_combobox(view);
demo_gui_slider(view);
-//////#if defined(RTGUI_USING_DFS_FILERW) || defined(RTGUI_USING_STDIO_FILERW)
-////// demo_gui_image(view); /* debugging */
-//////#endif
-//#ifdef RT_USING_MODULE
-//#if defined(RTGUI_USING_DFS_FILERW) || defined(RTGUI_USING_STDIO_FILERW)
-// demo_gui_module(view);
-//#endif
-//#endif
-// demo_gui_listview(view);
-// demo_gui_listview_icon(view);
-//#if defined(RTGUI_USING_DFS_FILERW) || defined(RTGUI_USING_STDIO_FILERW)
-// demo_gui_fn(view);
-//#endif
+#if defined(RTGUI_USING_DFS_FILERW) || defined(RTGUI_USING_STDIO_FILERW)
+ demo_gui_image(view);
+#endif
+#ifdef RT_USING_MODULE
+#if defined(RTGUI_USING_DFS_FILERW) || defined(RTGUI_USING_STDIO_FILERW)
+ demo_gui_module(view);
+#endif
+#endif
+ /* demo_gui_listview(view); */
+ /* demo_gui_listview_icon(view); */
+#if defined(RTGUI_USING_DFS_FILERW) || defined(RTGUI_USING_STDIO_FILERW)
+ demo_gui_fnview(view);
+#endif
rtgui_view_show(demo_list[demo_current]);
diff --git a/examples/rtgui_win/demo_gui_menu.c b/examples/rtgui_win/demo_gui_menu.c index f3edb53e15..955e4bf18b 100644 --- a/examples/rtgui_win/demo_gui_menu.c +++ b/examples/rtgui_win/demo_gui_menu.c @@ -7,53 +7,45 @@ #include <rtgui/widgets/menu.h>
#include <rtgui/widgets/button.h>
-static rt_bool_t _onmenuitem(struct rtgui_widget *widget, struct rtgui_event* event)
-{
- rt_kprintf("menu action!!\n");
- return RT_TRUE;
-}
-
-static const rtgui_menu_item_t sub_items[] =
-{
- {RTGUI_ITEM_NORMAL, "item #1", RT_NULL, RT_NULL, 0, _onmenuitem},
- {RTGUI_ITEM_NORMAL, "item #2", RT_NULL, RT_NULL, 0, RT_NULL},
- {RTGUI_ITEM_SEPARATOR, RT_NULL, RT_NULL, RT_NULL, 0, RT_NULL},
- {RTGUI_ITEM_NORMAL, "item #3", RT_NULL, RT_NULL, 0, RT_NULL},
-};
-static const rtgui_menu_item_t items[] =
-{
- {RTGUI_ITEM_NORMAL, "item #1", RT_NULL, RT_NULL, 0, RT_NULL},
- {RTGUI_ITEM_NORMAL, "item #2", RT_NULL, RT_NULL, 0, RT_NULL},
- {RTGUI_ITEM_SEPARATOR, RT_NULL, RT_NULL, RT_NULL, 0, RT_NULL},
- {RTGUI_ITEM_SUBMENU, "item #3", RT_NULL, (struct rtgui_menu_item_t *)sub_items, sizeof(sub_items)/sizeof(sub_items[0]), RT_NULL},
-};
-static rtgui_menu_t* menu;
-
-static _onmenu(PVOID wdt, rtgui_event_t* event)
-{
- rtgui_rect_t rect;
-
- rtgui_widget_get_rect(widget, &rect);
- rtgui_widget_rect_to_device(widget, &rect);
-
- if (menu != RT_NULL)
- rtgui_menu_pop(menu, rect.x1, rect.y2 + 5);
-}
-
/* ����������ʾmenu�ؼ�����ͼ */
rtgui_view_t* demo_gui_menu(rtgui_view_t* parent_view)
{
- rtgui_rect_t rect;
- rtgui_view_t* view;
- rtgui_button_t* button;
+ rtgui_view_t *view;
+ rtgui_menu_t *main_menu, *sub_menu, *toolmenu;
/* �ȴ���һ����ʾ�õ���ͼ */
view = demo_view_create(parent_view, "MENU View");
- button = rtgui_button_create(view, "Pop Menu", 5, 40, 50, 22);
- rtgui_button_set_onbutton(button, _onmenu);
-
- menu = rtgui_menu_create("Menu Test", RT_NULL, items, sizeof(items)/sizeof(items[0]));
+ /* 1.ʹ�ö�̬��ʽ�����˵� */
+ main_menu = rtgui_menu_create(view, "menu", 5, 40, RTGUI_MENU_NORMAL);
+ sub_menu = rtgui_menu_create(view, "File", 0, 0, RTGUI_MENU_POPUP);
+ rtgui_menu_append(sub_menu, 0, 0x20001, "New", RT_NULL);
+ rtgui_menu_append(sub_menu, 0, 0x20002, "Open", RT_NULL);
+ rtgui_menu_append(sub_menu, 0, 0x20003, "Save", RT_NULL);
+ rtgui_menu_append(sub_menu, 0, 0x20004, "Print", RT_NULL);
+ rtgui_menu_append(sub_menu, 0, 0x20005, "Exit", RT_NULL);
+ rtgui_menu_append(main_menu, RTGUI_MENU_POPUP, (rt_uint32_t)sub_menu, sub_menu->name, RT_NULL);
+ sub_menu = rtgui_menu_create(view, "EditDocument", 0, 0, RTGUI_MENU_POPUP);
+ rtgui_menu_append(sub_menu, 0, 0x30001, "Cut", RT_NULL);
+ rtgui_menu_append(sub_menu, 0, 0x30002, "Copy", RT_NULL);
+ rtgui_menu_append(sub_menu, 0, 0x30002, "Paste", RT_NULL);
+ rtgui_menu_append(sub_menu, 0, 0x30003, "Find...", RT_NULL);
+ toolmenu = rtgui_menu_create(view, "Toolbars", 0, 0, RTGUI_MENU_POPUP);
+ rtgui_menu_append(toolmenu, 0, 0x50001, "File Tools", RT_NULL);
+ rtgui_menu_append(toolmenu, 0, 0x50002, "build Tools", RT_NULL);
+ rtgui_menu_append(sub_menu, RTGUI_MENU_POPUP, (rt_uint32_t)toolmenu, toolmenu->name, RT_NULL);
+ rtgui_menu_append(main_menu, RTGUI_MENU_POPUP, (rt_uint32_t)sub_menu, sub_menu->name, RT_NULL);
+ sub_menu = rtgui_menu_create(view, "View", 0, 0, RTGUI_MENU_POPUP);
+ rtgui_menu_append(sub_menu, 0, 0x40001, "Status bar", RT_NULL);
+ rtgui_menu_append(sub_menu, 0, 0x40001, "Tool bar", RT_NULL);
+ rtgui_menu_append(sub_menu, 0, 0x40001, "Project window", RT_NULL);
+ rtgui_menu_append(sub_menu, 0, 0x40001, "Books window", RT_NULL);
+ rtgui_menu_append(sub_menu, 0, 0x40001, "Functions window", RT_NULL);
+ rtgui_menu_append(sub_menu, 0, 0x40001, "Full screen", RT_NULL);
+ rtgui_menu_append(main_menu, RTGUI_MENU_POPUP, (rt_uint32_t)sub_menu, sub_menu->name, RT_NULL);
+ rtgui_menu_append(main_menu, 0, 0x10004, "Help", RT_NULL);
+ /* 2.ʹ�þ�̬��ʽ�����˵� */
+ /* �˵���һЩ���ܻ��ڵ�����... */
return view;
}
diff --git a/examples/rtgui_win/demo_gui_progressbar.c b/examples/rtgui_win/demo_gui_progressbar.c index 99b8ef2842..f0864b2068 100644 --- a/examples/rtgui_win/demo_gui_progressbar.c +++ b/examples/rtgui_win/demo_gui_progressbar.c @@ -37,8 +37,8 @@ rtgui_view_t *demo_gui_progressbar(rtgui_view_t* parent_view) rtgui_label_create(view, "ˮƽ������:", 5, 40, 100, 20);
hbar = rtgui_progressbar_create(view, RTGUI_HORIZONTAL, 100, 10, 70, 150, 15);
- rtgui_label_create(view, "��ֱ������:", 5, 100, 100, 20);
- vbar = rtgui_progressbar_create(view, RTGUI_VERTICAL, 100, 10, 130, 15, 60);
+ rtgui_label_create(view, "��ֱ������:", 5, 90, 100, 20);
+ vbar = rtgui_progressbar_create(view, RTGUI_VERTICAL, 100, 10, 110, 15, 60);
timer = rtgui_timer_create(20, RT_TIMER_FLAG_PERIODIC, hbar_timeout, hbar);
rtgui_timer_start(timer);
diff --git a/examples/rtgui_win/demo_gui_radiobox.c b/examples/rtgui_win/demo_gui_radiobox.c index 382df2ba82..064ae4d22c 100644 --- a/examples/rtgui_win/demo_gui_radiobox.c +++ b/examples/rtgui_win/demo_gui_radiobox.c @@ -26,16 +26,16 @@ rtgui_view_t* demo_gui_radiobox(rtgui_view_t* parent_view) rtgui_radiobox_create(view, "radio2", 5, 60, 100, 20, group);
/* ʹ�÷����� */
- rbox = rtgui_radiobox_create(view, "radio-x", 5, 100, 100, 20, RT_NULL);
+ rbox = rtgui_radiobox_create(view, "radio-x", 5, 90, 100, 20, RT_NULL);
/* Ҳ���Դ�radiobox�ؼ��л��һ������� */
group = rtgui_radiobox_get_group(rbox);
_group = rtgui_radiobox_create_group();
- rtgui_radiobox_create(view, "radio_m", 20,120, 100, 20, _group);
- rtgui_radiobox_create(view, "radio_n", 20,140, 100, 20, _group);
+ rtgui_radiobox_create(view, "radio_m", 20,110, 100, 20, _group);
+ rtgui_radiobox_create(view, "radio_n", 20,130, 100, 20, _group);
/* �趨һ����ʼֵ */
rtgui_rb_group_set_sel(_group, 1);
- rtgui_radiobox_create(view, "radio-y", 5, 160, 100, 20, group);
+ rtgui_radiobox_create(view, "radio-y", 5, 150, 100, 20, group);
/* ����Ϊ���һ������,֮�����ʹ�øñ������group�ĵ�ǰ���� */
rtgui_rb_group_bind(group, &bind_var);
diff --git a/examples/rtgui_win/demo_gui_scrollbar.c b/examples/rtgui_win/demo_gui_scrollbar.c index 493d9de024..95128ade18 100644 --- a/examples/rtgui_win/demo_gui_scrollbar.c +++ b/examples/rtgui_win/demo_gui_scrollbar.c @@ -13,13 +13,13 @@ rtgui_view_t *demo_gui_scrollbar(rtgui_view_t* parent_view) view = demo_view_create(parent_view, "ScrollBar View");
rtgui_label_create(view, "horizontal bar:", 5, 40, 150, 20);
- hbar = rtgui_scrollbar_create(view, 5, 70, 20, 100, RTGUI_HORIZONTAL);
+ hbar = rtgui_scrollbar_create(view, 5, 65, 20, 100, RTGUI_HORIZONTAL);
rtgui_scrollbar_set_range(hbar, 10);
rtgui_scrollbar_set_page_step(hbar, 5);
rtgui_scrollbar_set_line_step(hbar, 1);
- rtgui_label_create(view, "vertical bar:", 5, 100, 150, 20);
- vbar = rtgui_scrollbar_create(view, 10, 140, 20, 80, RTGUI_VERTICAL);
+ rtgui_label_create(view, "vertical bar:", 5, 90, 150, 20);
+ vbar = rtgui_scrollbar_create(view, 10, 115, 20, 80, RTGUI_VERTICAL);
rtgui_scrollbar_set_range(vbar, 5);
rtgui_scrollbar_set_page_step(vbar, 3);
rtgui_scrollbar_set_line_step(vbar, 1);
diff --git a/examples/rtgui_win/demo_gui_window.c b/examples/rtgui_win/demo_gui_window.c index 8207ccdde3..9f8b907c3d 100644 --- a/examples/rtgui_win/demo_gui_window.c +++ b/examples/rtgui_win/demo_gui_window.c @@ -153,10 +153,11 @@ static void demo_ntitlewin_onbutton(PVOID wdt, rtgui_event_t* event) delta_x += 20;
delta_y += 20;
/* ����һ�����ڣ����Ϊ�ޱ��⼰�ޱ߿� */
- win = rtgui_win_create(parent,"no title", &rect, RTGUI_WIN_NOBORDER);
+ win = rtgui_win_create(parent,"no title", &rect, RTGUI_WIN_DEFAULT);
RTGUI_WIDGET_BACKGROUND(win) = white;
+ win->level = RTGUI_WIN_LEVEL_EXPERT;
/* ����һ���ı���ǩ */
- label = rtgui_label_create(win, "�ޱ߿�", 10, 20, 100, 20);
+ label = rtgui_label_create(win, "�ޱ���������", 10, 30, 100, 20);
RTGUI_WIDGET_BACKGROUND(label) = white;
button = rtgui_button_create(win,"�ر�", 65, 85, 60, 25);
diff --git a/examples/rtgui_win/demo_view.h b/examples/rtgui_win/demo_view.h index f876d529b3..abcd48fb05 100644 --- a/examples/rtgui_win/demo_view.h +++ b/examples/rtgui_win/demo_view.h @@ -5,21 +5,26 @@ rtgui_view_t* demo_view_create(rtgui_view_t* parent_view, const char* title);
-rtgui_view_t *demo_gui_dc_buffer(rtgui_view_t* parent_view);
+rtgui_view_t* demo_gui_benchmark(rtgui_view_t* parent_view);
+rtgui_view_t* demo_gui_dc_buffer(rtgui_view_t* parent_view);
+rtgui_view_t* demo_gui_animation(rtgui_view_t* parent_view);
+rtgui_view_t* demo_gui_buffer_animation(rtgui_view_t* parent_view);
rtgui_view_t* demo_gui_window(rtgui_view_t* parent_view);
rtgui_view_t* demo_gui_label(rtgui_view_t* parent_view);
rtgui_view_t* demo_gui_button(rtgui_view_t* parent_view);
rtgui_view_t* demo_gui_checkbox(rtgui_view_t* parent_view);
-rtgui_view_t *demo_gui_progressbar(rtgui_view_t* parent_view);
-rtgui_view_t *demo_gui_scrollbar(rtgui_view_t* parent_view);
+rtgui_view_t* demo_gui_progressbar(rtgui_view_t* parent_view);
+rtgui_view_t* demo_gui_scrollbar(rtgui_view_t* parent_view);
rtgui_view_t* demo_gui_radiobox(rtgui_view_t* parent_view);
rtgui_view_t* demo_gui_textbox(rtgui_view_t* parent_view);
rtgui_view_t* demo_gui_listbox(rtgui_view_t* parent_view);
-/* rtgui_view_t* demo_gui_menu(rtgui_view_t* parent_view) */ /* debugging */
-/* rtgui_view_t* demo_gui_listbox(rtgui_view_t* parent_view) */ /* debugging */
+rtgui_view_t* demo_gui_menu(rtgui_view_t* parent_view);
+rtgui_view_t* demo_gui_listctrl(rtgui_view_t* parent_view);
+rtgui_view_t* demo_gui_listbox(rtgui_view_t* parent_view);
rtgui_view_t* demo_gui_combobox(rtgui_view_t* parent_view);
-rtgui_view_t *demo_gui_slider(rtgui_view_t* parent_view);
-/* rtgui_view_t* demo_gui_image(rtgui_view_t* parent_view); */ /* debugging */
+rtgui_view_t* demo_gui_slider(rtgui_view_t* parent_view);
+rtgui_view_t* demo_gui_image(rtgui_view_t* parent_view);
+rtgui_view_t* demo_gui_fnview(rtgui_view_t* parent_view);
#endif
diff --git a/examples/rtgui_win/gui_init.c b/examples/rtgui_win/gui_init.c index 2d557d25f7..0550b858fb 100644 --- a/examples/rtgui_win/gui_init.c +++ b/examples/rtgui_win/gui_init.c @@ -4,7 +4,7 @@ #include "touch.h"
void rt_hw_lcd_init(void);
-void rt_key_init(void);
+void rt_hw_key_init(void);
void rtgui_panel_init(void);
@@ -15,7 +15,7 @@ void rtgui_startup() rtgui_system_server_init();
/* ������ʼ�� */
- //rt_key_hw_init();
+ rt_hw_key_init();
/* LCD������ʼ�� */
rt_hw_lcd_init();
rtgui_touch_hw_init();
|
