|
![](static/image/common/ico_lz.png)
楼主 |
发表于 2010-9-9 23:59:21
|
显示全部楼层
static void go_view_chk(struct rtgui_widget* widget, rtgui_event_t *event){
rt_kprintf("Press chk\n");
if (RTGUI_WIDGET_IS_HIDE(RTGUI_WIDGET(cal_btn))){
rtgui_widget_show(RTGUI_WIDGET(cal_btn));
rtgui_widget_update(RTGUI_WIDGET(cal_btn));
}else{
rtgui_widget_hide(RTGUI_WIDGET(cal_btn));
rtgui_view_show(view, RT_FALSE);
}
}
其實用rtgui_widget_show / rtgui_widget_hide 的時候有更新View/Container/Workbench 的嗎?
我現在
用rtgui_widget_show 命令後用 rtgui_widget_update 去更新自己
但用在rtgui_widget_hide 的時候 rtgui_widget_update 只會更新自己,不會對上層更新
所以只有以rtgui_view_show 去 重繪 view
我這麼對嗎?? |
|