|
你好,我在一个emWin显示任务中使用 GUI_ExecDialogBox()建立一个窗口,在这窗口中加载有文本Text等部件,想问下为什么在下面的while(1)的函数中无法执行更改Text部件的操作,哪怕是使用GUI_DispStringAt()添加内容也无法显示的,代码大致如下:
void Task_GUI(void *p_arg)
{
......
hDly=GUI_ExecDialogBox(_aDialogCreate,GUI_COUNTOF(_aDialogCreate),&_cbCallback,0,0,0); //建立窗口,当中有TEXT部件
while(1)
{
.....
TEXT_SetText(WM_GetDialogItem(hDly,GUI_ID_TEXT6),(const char*)buf); //想对TEXT操作,但无法改变内容
GUI_DispStringAt("ABC123",150,120); //也无法在界面中内容
.......
OSTimeDlyHMSM(0, 0, 0, 100,0,&err);
}
}
想问下,当一个Dialog窗口建立后如何在外部对他进行操作啊??一定是在回调函数中吗??? |
|