|
楼主 |
发表于 2015-7-20 12:46:01
|
显示全部楼层
还是不行呀,还是出现以前的问题,麻烦你再帮我看看
MainTask文件:
void MainTask(void)
{
GUI_Init();
WM_SetDesktopColor(GUI_WHITE); /* Automacally update desktop window *///GUI_BLACK
GUI_Clear();
MainInterfaceMainTask();
while(1)
{
}
}
//----------------------------------------------------------------------------------------------------------------------------------------------
MainInterfaceMainTask文件
void MainInterfaceMainTask(void)
{
WM_SetCreateFlags(WM_CF_MEMDEV); /* Use memory devices on all windows to avoid flicker */
GUI_ExecDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), &_cbCallback, 0, 0, 0);
}
case WM_KEY:
switch (((WM_KEY_INFO*)(pMsg->Data.p))->Key)
{
case GUI_KEY_ESCAPE:
GUI_EndDialog(hWin, 1); //GUI_EndDialog删除了这个对话框
break;
case GUI_KEY_ENTER:
{
if (((WM_KEY_INFO*)(pMsg->Data.p))->ressedCnt == 0 ) //如果按键已经被释放
{
GUI_EndDialog(hWin, 0);
switch( temp )
{
case 0: //巡检
{
PollingMainTask();
}
break;
case 1: //自动编码
{
EncodedMainTask();
}
break;
case 2: //自动登陆
{
LandMainTask();
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
PollingMainTask文件
void PollingMainTask(void)
{
WM_SetDesktopColor(GUI_WHITE); /* Automacally update desktop window */
WM_SetCreateFlags(WM_CF_MEMDEV); /* Use memory devices on all windows to avoid flicker */
GUI_ExecDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), &_cbCallback, 0, 0, 0);
}
case WM_KEY:
switch (((WM_KEY_INFO*)(pMsg->Data.p))->Key)
{
case GUI_KEY_ESCAPE:
{
if (((WM_KEY_INFO*)(pMsg->Data.p))->ressedCnt == 0 ) //如果按键已经被释放
{
GUI_EndDialog(hWin, 1);
MainInterfaceMainTask(); //返回主界面
}
break;
}
case GUI_KEY_ENTER:
GUI_EndDialog(hWin, 0);
break;
}
break; |
|