|
使用官方例程,界面可用正常显示出来,触摸屏幕(点击OK按键)没有任何反应,屏幕完全卡在那里,求解决方法???
/*******************************************************************
*
* Static code
*
********************************************************************
*/
/*********************************************************************
*
* _cbBkWindow
*/
static void _cbBkWindow(WM_MESSAGE* pMsg) {
switch (pMsg->MsgId) {
case WM_PAINT:
GUI_SetBkColor(GUI_RED);
GUI_Clear();
GUI_SetColor(GUI_WHITE);
GUI_SetFont(&GUI_Font16_ASCII);
GUI_DispStringHCenterAt("DIALOG_MessageBox - Sample", 120, 5);
break;
default:
WM_DefaultProc(pMsg);
}
}
/*********************************************************************
*
* Public code
*
**********************************************************************
*/
/*********************************************************************
*
* MainTask
*/
void Touch_MainTask(void) {
// GUI_Init();
LCD_BK_EN;
#if GUI_SUPPORT_MEMDEV
WM_SetCreateFlags(WM_CF_MEMDEV);
#endif
WM_SetCallback(WM_HBKWIN, &_cbBkWindow);
//
// Create message box and wait until it is closed
//
while (1) {
GUI_MessageBox("This text is shown\nin a message box",
"Caption/Title", GUI_MESSAGEBOX_CF_MOVEABLE);
GUI_Delay(750); // Wait for a short moment ...
GUI_MessageBox("New message !",
"Caption/Title", GUI_MESSAGEBOX_CF_MOVEABLE);
GUI_Delay(750);
}
}
确定触摸可用的,可以正常运行触摸屏程序:
是在滴答定时器中断每10ms运行一次GUI_TOUCH_Exec();函数,所以个人觉得不是触摸问题。 |
|