|

楼主 |
发表于 2018-3-24 09:33:25
|
显示全部楼层
硬汉大佬,我照你这个例程做了,在你的那个实体按键实现操作基础上做的修改。
void MainTask(void)
{
GUI_TIMER_HANDLE hTimer;
GUI_Init();
/* 使能UTF-8编码 */
GUI_UC_SetEncodeUTF8();
WM_SetDesktopColor(Colorspicture[255]); /* Automacally update desktop window */
WM_SetCreateFlags(WM_CF_MEMDEV); /* Use memory devices on all windows to avoid flicker */
/* 创建定时器,为轮询按键服务 */
hTimer = GUI_TIMER_Create(_cbTimer, /* 回调函数 */
1000, /* 绝对时间,设置系统上电后1s作为溢出时间 */
0x01, /* 可以任务此参数是区分不同定时器的ID,方便多个定时使用同一个回调函数 */
0); /* 保留,暂时未用到 */
/* 设置定时器周期为20ms */
GUI_TIMER_SetPeriod(hTimer, 20);
CreateFramewin1();
//GUI_CreateDialogBox(_aDialogCreate1, GUI_COUNTOF(_aDialogCreate1), &_cbCallback1, WM_HBKWIN, 0, 0);
while(1)
{
GUI_Delay(100);
}
}
在第一个界面的回调函数里的BUTTON0中入下面代码,
当然CreateFramewin2()这个函数是第二个界面,
case GUI_ID_BUTTON0:
switch(NCode)
{
case WM_NOTIFICATION_CLICKED:
break;
case WM_NOTIFICATION_RELEASED:
GUI_EndDialog(pMsg->hWin, 0);
CreateFramewin2();
break;
}
但是我烧录到开发板时,实体按键来操作点击BUTTON0没有做界面的切换。
大佬什么原因啊? |
|