|

楼主 |
发表于 2014-7-18 15:31:49
|
显示全部楼层
// USER START (Optionally insert additional includes)
#include "GUI.h"
#include "Calendar.h"
// USER END
#include "DIALOG.h"
/*********************************************************************
*
* Defines
*
**********************************************************************
*/
#define ID_WINDOW_0 (GUI_ID_USER + 0x00)
#define ID_TEXT_0 (GUI_ID_USER + 0x01)
#define ID_TEXT_1 (GUI_ID_USER + 0x0C)
#define ID_TEXT_2 (GUI_ID_USER + 0x0F)
#define ID_TEXT_3 (GUI_ID_USER + 0x10)
// USER START (Optionally insert additional defines)
static const char * _apStrings[] = {
"\\xe6\\x97\\xa0\\xe8\\xbd\\xa8\\xe8\\x83\\xb6\\xe8\\xbd\\xae\\xe8\\xbd\\xa6\\xe7\\x94\\xb5\\xe6\\xba\\x90\\xe7\\x9b\\x91\\xe6\\x8e\\xa7\\xe7\\xb3\\xbb\\xe7\\xbb\\x9f",
"\\xe7\\x94\\x9f\\xe4\\xba\\xa7\\xe5\\x8d\\x95\\xe4\\xbd\\x8d\\:\\xe5\\xae\\x89\\xe5\\xbe\\xbd\\xe9\\x94\\x90\\xe9\\x80\\x9a\\xe4\\xbf\\xa1\\xe6\\x81\\xaf\\xe6\\x8a\\x80\\xe6\\x9c\\xaf\\xe6\\x9c\\x89\\xe9\\x99\\x90\\xe5\\x85\\xac\\xe5\\x8f\\xb8",
"\\xe7\\x94\\xb5\\xe8\\xaf\\x9d:0551-63502890",
"\\xe4\\xbc\\xa0\\xe7\\x9c\\x9f:0551-65372890"
};
// USER END
/*********************************************************************
*
* Static data
*
**********************************************************************
*/
// USER START (Optionally insert additional static data)
// USER END
/*********************************************************************
*
* _aDialogCreate
*/
static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] = {
{ WINDOW_CreateIndirect, "Start", ID_WINDOW_0, 0, 0, 480, 320, 0, 0x0, 0 },
{ TEXT_CreateIndirect, "Text", ID_TEXT_0, 0, 80, 480, 32, 0, 0x64, 0 },
{ TEXT_CreateIndirect, "Text", ID_TEXT_1, 0, 140, 480, 28, 0, 0x64, 0 },
{ TEXT_CreateIndirect, "Text", ID_TEXT_2, 0, 188, 480, 28, 0, 0x64, 0 },
{ TEXT_CreateIndirect, "Text", ID_TEXT_3, 0, 236, 480, 28, 0, 0x64, 0 },
// USER START (Optionally insert additional widgets)
// USER END
};
/*********************************************************************
*
* Static code
*
**********************************************************************
*/
// USER END
void Display_Time(void)
{
// GUI_SetBkColor(GUI_BLUE);
GUI_SetColor(GUI_RED);
GUI_SetFont(&GUI_Font13_1);
// GUI_SetTextMode(GUI_TM_TRANS);
GUI_DispStringAt("/",268,2);
GUI_DispStringAt("/",291,2);
GUI_DispStringAt(":",268,11);
GUI_DispStringAt(":",293,11);
GUI_SetColor(GUI_WHITE);
GUI_DispDecAt(Time[0],239,0,4);
GUI_DispDecAt(Time[1],276,0,2);
GUI_DispDecAt(Time[2],300,0,2);
GUI_DispDecAt(Time[3],250,12,2);
GUI_DispDecAt(Time[4],276,12,2);
GUI_DispDecAt(Time[5],300,12,2);
}
/*********************************************************************
** void InitDialog(WM_MESSAGE *pMsg)
** to initialize the Dialog items
**
**********************************************************************/
void InitDialog(WM_MESSAGE *pMsg)
{
WM_HWIN hItem;
//
// Initialization of 'Start'
//
hItem = pMsg->hWin;
WINDOW_SetBkColor(hItem, 0x00FF0000);
//
// Initialization of 'Text'
//
hItem = WM_GetDialogItem(pMsg->hWin, ID_TEXT_0);
TEXT_SetText(hItem, _apStrings[0]);
TEXT_SetTextColor(hItem, 0x0000FFFF);
TEXT_SetFont(hItem, &GUI_FontSongti39);
TEXT_SetTextAlign(hItem, GUI_TA_HCENTER | GUI_TA_VCENTER);
//
// Initialization of 'Text'
//
hItem = WM_GetDialogItem(pMsg->hWin, ID_TEXT_1);
TEXT_SetFont(hItem, &GUI_FontSongti24);
TEXT_SetTextColor(hItem, 0x000000FF);
TEXT_SetText(hItem, _apStrings[1]);
TEXT_SetTextAlign(hItem, GUI_TA_HCENTER | GUI_TA_VCENTER);
//
// Initialization of 'Text'
//
hItem = WM_GetDialogItem(pMsg->hWin, ID_TEXT_2);
TEXT_SetText(hItem,_apStrings[2]);
TEXT_SetFont(hItem, &GUI_FontSongti24);
TEXT_SetTextColor(hItem, 0x000000FF);
TEXT_SetTextAlign(hItem, GUI_TA_HCENTER | GUI_TA_VCENTER);
//
// Initialization of 'Text'
//
hItem = WM_GetDialogItem(pMsg->hWin, ID_TEXT_3);
TEXT_SetFont(hItem, &GUI_FontSongti24);
TEXT_SetTextColor(hItem, 0x000000FF);
TEXT_SetText(hItem, _apStrings[3]);
TEXT_SetTextAlign(hItem, GUI_TA_HCENTER | GUI_TA_VCENTER);
}
/*********************************************************************
*
* _cbDialog
*/
WM_MESSAGE *pMsg1;
u8 count_c;
static void _cbDialog(WM_MESSAGE * pMsg) {
WM_HWIN hItem = pMsg->hWin;
// USER START (Optionally insert additional variables)
GUI_UC_SetEncodeUTF8();
pMsg1 = pMsg;
// USER END
switch (pMsg->MsgId) {
case WM_INIT_DIALOG:
InitDialog(pMsg);
break;
case WM_PAINT:
Display_Time();
break;
default:
WM_DefaultProc(pMsg);
break;
}
}
/*********************************************************************
*
* Public code
*
**********************************************************************
*/
/*********************************************************************
*
* CreateStart
*/
WM_HWIN CreateStart(void);
WM_HWIN CreateStart(void)
{
WM_HWIN hWin;
hWin = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), _cbDialog, WM_HBKWIN, 0, 0);
return hWin;
}
// USER START (Optionally insert additional public code)
// USER END
/*************************** End of file ****************************/ |
|