实现的目的:
显示进度条控件2S,之后删除该控件(在任务TaskGui_Demo实现)。
实验最终结果:LCD能显示进度条控件,删除不了控件,求大神指点。
程序设定了四个任务: 1.TaskLed(LED控制)
2.TaskLed1(控制)
3.TaskGui_Demo(GUI任务),
4.TaskGui_Exec(回调函数使用)
主要代码如下
[mw_shl_code=c,true]//任务1
//控制DS0的亮灭.
void TaskLed(void *pdata)
{
INT8U err;
while(1)
{
LED0=!LED0;
OSTimeDlyHMSM(0,0,0,Con_time);
}
}
//任务2
//控制DS1的亮灭.
void TaskLed1(void *pdata)
{
int val_x=0,val_y=0;
int keystat=0;
//OSSemPost(Fun_Semp);
//OSSemPend(Fun_Semp,0,&err);
while(1)
{
LED1=!LED1;
OSTimeDlyHMSM(0,0,0,100);
}
}
void TaskGui_Demo(void *pdata)
{
U32 val=0,Key=0;
BUTTON_Handle hButton;
PROGBAR_Handle hProgBar;
//GUI_DispStringAt("progress bar",100,20);
hProgBar = PROGBAR_Create(100, 40, 100, 20, WM_CF_SHOW);
//GUI_Delay(10);
while(1)
{
OSTimeDlyHMSM(0,0,0,2000);
PROGBAR_Delete(hProgBar);
OSTimeDlyHMSM(0,0,0,100);
}
}
void TaskGui_Exec(void *pdata)
{
while(1)
{
GUI_Exec();
GUI_X_ExecIdle();
//GUI_TOUCH_Exec(); //监视和刷新触摸板
//LED0=!LED0;
//OSTimeDlyHMSM(0,0,0,500);
}
}[/mw_shl_code]
TaskGui_Demo:调用PROGBAR_Create创建进度条,
OSTimeDlyHMSM(0,0,0,2000);2S后
PROGBAR_Delete(hProgBar);删除控件
LCD能显示进度条控件,就是没有删除控件,求大神指点。
源代码在附件上。 |