|

楼主 |
发表于 2018-4-13 08:40:53
|
显示全部楼层
- #include <stddef.h>
- #include "GUI.h"
- #include "DIALOG.h"
- #include "WM.h"
- #include "BUTTON.h"
- #include "CHECKBOX.h"
- #include "DROPDOWN.h"
- #include "EDIT.h"
- #include "FRAMEWIN.h"
- #include "LISTBOX.h"
- #include "MULTIEDIT.h"
- #include "RADIO.h"
- #include "SLIDER.h"
- #include "TEXT.h"
- #include "PROGBAR.h"
- #include "SCROLLBAR.h"
- #include "LISTVIEW.h"
- #include "ltdc.h"
- #include "key.h"
- #include "GUI_X.h"
- WM_HWIN CreateFramewin3(void);
- static int Count = 0;
- char *s;
- char buf[10];
- #define GUI_ID_TEXT10 GUI_ID_USER+1
- #define GUI_ID_TEXT11 GUI_ID_USER+2
- #define GUI_ID_TEXT12 GUI_ID_USER+3
- #define GUI_ID_TEXT13 GUI_ID_USER+4
- #define GUI_ID_TEXT14 GUI_ID_USER+5
- static const GUI_WIDGET_CREATE_INFO _aDialogCreate3[] = {
- { FRAMEWIN_CreateIndirect, "system information",0, 0, 0, 272,480,FRAMEWIN_CF_MOVEABLE,0},
- { TEXT_CreateIndirect, "SD card", GUI_ID_TEXT0, 21, 16, 73, 20, 0,0},
- { TEXT_CreateIndirect, "battery", GUI_ID_TEXT1, 21, 57, 73, 20, 0,0},
- { TEXT_CreateIndirect, "temperature", GUI_ID_TEXT2, 21, 98, 73, 20, 0,0},
- { TEXT_CreateIndirect, "soft versions", GUI_ID_TEXT3, 21, 139,73, 20, 0,0},
- { TEXT_CreateIndirect, "hard versions", GUI_ID_TEXT4, 21, 180,73, 20, 0,0},
- { TEXT_CreateIndirect, "serial-number", GUI_ID_TEXT5, 21, 221,73, 20, 0,0},
- { TEXT_CreateIndirect, "date", GUI_ID_TEXT6, 21, 262,73, 20, 0,0},
- { TEXT_CreateIndirect, "TEXT7", GUI_ID_TEXT7, 144,16, 110,20, 0,0},
- { TEXT_CreateIndirect, "TEXT8", GUI_ID_TEXT8, 144,57, 110,20, 0,0},
- { TEXT_CreateIndirect, "TEXT9", GUI_ID_TEXT9, 144,98, 110,20, 0,0},
- { TEXT_CreateIndirect, "TEXT10", GUI_ID_TEXT10, 144,139,110,20, 0,0},
- { TEXT_CreateIndirect, "TEXT11", GUI_ID_TEXT11, 144,180,110,20, 0,0},
- { TEXT_CreateIndirect, "TEXT12", GUI_ID_TEXT12, 144,221,110,20, 0,0},
- { TEXT_CreateIndirect, "TEXT13", GUI_ID_TEXT13, 144,262,110,20, 0,0},
- { TEXT_CreateIndirect, "TEXT14", GUI_ID_TEXT14, 21, 306,233,129,0,0}
- };
- void PaintDialog3(WM_MESSAGE * pMsg)
- {
- WM_HWIN hWin = pMsg->hWin;
- (void)hWin;
- }
- void InitDialog3(WM_MESSAGE * pMsg)
- {
- WM_HWIN hWin = pMsg->hWin;
-
- //FRAMEWIN
- FRAMEWIN_SetTitleHeight(hWin,20);
-
- //GUI_ID_TEXT9
- TEXT_SetBkColor(WM_GetDialogItem(hWin,GUI_ID_TEXT9),0x0000ff);
-
- //GUI_ID_TEXT10
- TEXT_SetBkColor(WM_GetDialogItem(hWin,GUI_ID_TEXT10),0x00ff00);
-
- //GUI_ID_TEXT11
- TEXT_SetBkColor(WM_GetDialogItem(hWin,GUI_ID_TEXT11),0x80ffff);
-
- //GUI_ID_TEXT12
- TEXT_SetBkColor(WM_GetDialogItem(hWin,GUI_ID_TEXT12),0xff0000);
-
- //GUI_ID_TEXT13
- TEXT_SetBkColor(WM_GetDialogItem(hWin,GUI_ID_TEXT13),0xffff00);
-
- //GUI_ID_TEXT14
- TEXT_SetBkColor(WM_GetDialogItem(hWin,GUI_ID_TEXT14),0xc000c0);
- }
- static void _cbCallback3(WM_MESSAGE * pMsg)
- {
- int NCode, Id;
-
- WM_HWIN hWin = pMsg->hWin;
- printf("hWin=%d\r\n",hWin);
- switch (pMsg->MsgId)
- {
- case WM_PAINT:
- PaintDialog3(pMsg);
- break;
- case WM_TIMER:
- printf("222222"); [color=Red]//这里串口一直没有打印输出,根本就没有进来?[/color]
- Count++;
- sprintf(buf, "%04d", Count);
- TEXT_SetText(WM_GetDialogItem(hWin,GUI_ID_TEXT14),(const char *)buf);
- //WM_RestartTimer(pMsg->Data.v, 1000);
- break;
-
- case WM_INIT_DIALOG:
- InitDialog3(pMsg);
- break;
- case WM_KEY:
- switch (((WM_KEY_INFO*)(pMsg->Data.p))->Key)
- {
- case GUI_KEY_ESCAPE:
- GUI_EndDialog(hWin, 1);
- break;
- case GUI_KEY_ENTER:
- GUI_EndDialog(hWin, 0);
- break;
- }
- break;
- case WM_NOTIFY_PARENT:
- Id = WM_GetId(pMsg->hWinSrc);
- NCode = pMsg->Data.v;
- switch (Id)
- {
- case GUI_ID_OK:
- if(NCode==WM_NOTIFICATION_RELEASED)
- GUI_EndDialog(hWin, 0);
- break;
- case GUI_ID_CANCEL:
- if(NCode==WM_NOTIFICATION_RELEASED)
- GUI_EndDialog(hWin, 0);
- break;
- }
- break;
- default:
- WM_DefaultProc(pMsg);
- }
- }
- //“系统信息”界面
- WM_HWIN CreateFramewin3(void)
- {
- WM_HWIN hWin;
- hWin = GUI_CreateDialogBox(_aDialogCreate3, GUI_COUNTOF(_aDialogCreate3), &_cbCallback3, 0, 0, 0);
- return hWin;
- }
-
- void MainTask(void)
- {
- //GUI_TIMER_HANDLE hTimer;
- WM_HWIN hDlg;
-
- 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 */
- hDlg=CreateFramewin3();
- WM_CreateTimer(WM_GetClientWindow(hDlg),0,100,0);
- while(1)
- {
- GUI_Exec();
- }
- }
复制代码 |
|