|

楼主 |
发表于 2014-4-26 10:35:27
|
显示全部楼层
修改为如下:
- /*********************************************************************
- *
- * _cbBk
- */
- static void _cbBk(WM_MESSAGE * pMsg) {
- static WM_HWIN hEdit = 0;
- static U8 ShowText = 0;
- char aBuffer[TEXT_MAXLEN];
- // hEdit = 0;
- // ShowText = 0;
- switch (pMsg->MsgId) {
- case WM_PAINT:
- GUI_SetBkColor(GUI_DARKGRAY);
- GUI_Clear();
- GUI_SetFont(&GUI_Font24_ASCII);
- GUI_DispStringHCenterAt("WIDGET_Edit - Sample", 160, 5);
- GUI_SetFont(&GUI_Font8x16);
- if (ShowText) {
- GUI_DispStringHCenterAt("The string you have modified is:", 160, 90);
- EDIT_GetText(hEdit, aBuffer, TEXT_MAXLEN);
- GUI_DispStringHCenterAt(aBuffer, 160, 110);
- } else {
- GUI_DispStringHCenterAt("Use keyboard to modify string...", 160, 90);
- }
- break;
- case WM_APP_SHOW_TEXT:
- if (hEdit == 0) {
- hEdit = pMsg->hWinSrc;
- }
- WM_HideWindow(hEdit);
- ShowText = 1;
- WM_InvalidateWindow(WM_HBKWIN);
- WM_CreateTimer(WM_HBKWIN, 0, 3000, 0);
- break;
- case WM_TIMER:
- ShowText = 0;
- WM_InvalidateWindow(WM_HBKWIN);
- WM_ShowWindow(hEdit);
- break;
- default:
- WM_DefaultProc(pMsg);
- }
- }
复制代码 |
|