我在刷新icon图标状态时,调用的是这个函数:gx_icon_pixelmap_set(),它里面已经调用了gx_system_dirty_mark()函数,但是还是需要手点击一下屏幕其他部分,ICON图标才会刷新,不然就会显示重叠,是怎么回事,你们有遇到吗?
[C] 纯文本查看 复制代码 UINT _gx_icon_pixelmap_set(GX_ICON *icon,
GX_RESOURCE_ID normal_pixelmap_id,
GX_RESOURCE_ID selected_pixelmap_id)
{
icon -> gx_icon_normal_pixelmap = normal_pixelmap_id;
icon -> gx_icon_selected_pixelmap = selected_pixelmap_id;
if (icon -> gx_widget_status & GX_STATUS_VISIBLE)
{
_gx_icon_pixelmap_update(icon);
/* Mark widget area as dirty. */
_gx_system_dirty_mark((GX_WIDGET *)icon);
}
return(GX_SUCCESS);
} |