|
使用emwin,我在使用外部按键做屏幕切换的时候,屏幕会有闪烁的现象,我在代码中使用了WM_SelectWindow(),和WM_Paint()这两个函数。以下是具体代码实现,感觉这段代码还有bug,请问还有其他什么好的办法去实现这种操作吗??
//读锁屏IO口,判断是否锁屏
if (GetTouchLockState() == 1)//已经锁屏
{
SetTouchUnLock();
}
else
{
SetTouchLock();
}
hItem = WM_GetDialogItem(hWinNormalWorking, ID_TEXT_0);//每次初始化获取是否锁屏
if (GetTouchLockState() == 0)//是解锁状态,读取IO口判断
{
TEXT_SetText(hItem, "UNLOCKED");
}
else//是锁屏状态
{
TEXT_SetText(hItem, "LOCKED");
}
TEXT_SetFont(hItem, &GUI_FontExo2Medium30);
TEXT_SetTextAlign(hItem, GUI_TA_HCENTER | GUI_TA_VCENTER);
TEXT_SetTextColor(hItem, GUI_DARKGRAY);
WM_SelectWindow(hWinNormalWorking);
WM_Paint(hWinNormalWorking);
|
|