|
新的GUI程序显示:贴代码
#ifdef RT_USING_RTGUI
rtgui_system_server_init();
rtgui_startup();
#endif
void rtgui_startup(void)
{
rt_device_t device;
device = rt_device_find("lcd");
/* re-set graphic device */
rtgui_graphic_set_device(device);
bus_main_workbench_init();
rt_thread_delay(10);
}
void bus_main_workbench_init()
{
bus_main = rt_thread_create("bus_main",
bus_main_workbench_entry, RT_NULL,
4 * 1024, 25, 10);
rt_thread_startup(bus_main);
}
static void bus_main_workbench_entry(void* parameter)
{
struct rtgui_app *app;
struct rtgui_label *label;
struct rtgui_box *box;
struct rtgui_rect rect;
rect.x1 = 100;
rect.x2 = 800;
rect.y1 = 100;
rect.y2 = 380;
app = rtgui_app_create(rt_thread_self(), "MyAPP");
if (app == RT_NULL)
return;
rtgui_graphic_driver_get_rect(rtgui_graphic_driver_get_default(), &rect);
main_win = rtgui_win_create(RT_NULL, "demo_win", &rect,
RTGUI_WIN_STYLE_NO_BORDER | RTGUI_WIN_STYLE_NO_TITLE);
if (main_win == RT_NULL)
{
rtgui_app_destroy(app);
return;
}
label = rtgui_label_create("你好!");
RTGUI_WIDGET_TEXTALIGN(label) = RTGUI_ALIGN_CENTER;
RTGUI_WIDGET_FOREGROUND(label) = RTGUI_RGB(64,224,208);
rtgui_container_add_child(RTGUI_CONTAINER(main_win), RTGUI_WIDGET(label));
rtgui_win_show(main_win, RT_FALSE);
/* 循环 */
rtgui_app_run(app);
rtgui_win_destroy(main_win);
rtgui_app_destroy(app);
}
第一个GUI程序如上,我想要的就是在屏上显示“你好!”但是程序运行之后,不但没有字体显示,连我设置的背景颜色也没有改变,请朋友帮忙指点一下 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|