|

楼主 |
发表于 2015-4-15 13:54:44
|
显示全部楼层
回 eric2013 的帖子
#ifndef GUI_FLASH
#define GUI_FLASH
#endif
extern GUI_FLASH const GUI_FONT GUI_FontHZ_SimSun_35;
static WM_HWIN _hLastFrame;
static WM_HWIN dlg;
static const GUI_WIDGET_CREATE_INFO _aDialogCreate1[] = {
{ FRAMEWIN_CreateIndirect, "", 0, 0, 0, 0,0,FRAMEWIN_CF_MOVEABLE,0},
{ TEXT_CreateIndirect, "·øÉä¼à²â¿ØÖÆÆ÷" , GUI_ID_TEXT0, 270, 30, 270, 50, TEXT_CF_LEFT },
{ TEXT_CreateIndirect, "DL-805N" , GUI_ID_TEXT1, 100, 30, 160, 50, TEXT_CF_HCENTER },
{ BUTTON_CreateIndirect, "²âÁ¿" , GUI_ID_BUTTON0,626, 90,150 ,60,0, 0 },
{ BUTTON_CreateIndirect, "ɨÃè" , GUI_ID_BUTTON1,626, 175,150 ,60,0, 0 },
{ BUTTON_CreateIndirect, "ÉèÖÃ" , GUI_ID_BUTTON2,626, 260,150 ,60,0, 0 },
{ BUTTON_CreateIndirect, "²éѯ" , GUI_ID_BUTTON3,626, 345,150 ,60,0, 0 },
{ BUTTON_CreateIndirect, "ÉÏ·­" , GUI_ID_BUTTON4,626, 430,150 ,60,0, 0 },
{ BUTTON_CreateIndirect, "Ï·­" , GUI_ID_BUTTON5,626, 515,150 ,60,0, 0 },
//{ EDIT_CreateIndirect, NULL, GUI_ID_EDIT0, 296,215,161,61, 0,0}
};
void PaintDialogDemoWindow(WM_MESSAGE * pMsg)
{
WM_HWIN hWin = pMsg->hWin;
GUI_SetColor(0x000000);
GUI_FillRect(0,85,799,88);
GUI_SetColor(0x000000);
GUI_FillRect(620,90,624,600);
}
void InitDialogDemoWindow(WM_MESSAGE * pMsg)
{
WM_HWIN hItem;
WM_HWIN hWin = pMsg->hWin;
//FRAMEWIN
//
FRAMEWIN_SetClientColor(hWin,0xffffc0);
FRAMEWIN_SetTitleVis(hWin,0);
TEXT_SetFont(WM_GetDialogItem(hWin,GUI_ID_TEXT1),&GUI_Font32B_1);
TEXT_SetFont(WM_GetDialogItem(hWin,GUI_ID_TEXT0),&GUI_FontHZ_SimSun_35);
BUTTON_SetFont(WM_GetDialogItem(hWin,GUI_ID_BUTTON0),&GUI_FontHZ_SimSun_35);
BUTTON_SetFont(WM_GetDialogItem(hWin,GUI_ID_BUTTON1),&GUI_FontHZ_SimSun_35);
BUTTON_SetFont(WM_GetDialogItem(hWin,GUI_ID_BUTTON2),&GUI_FontHZ_SimSun_35);
BUTTON_SetFont(WM_GetDialogItem(hWin,GUI_ID_BUTTON3),&GUI_FontHZ_SimSun_35);
BUTTON_SetFont(WM_GetDialogItem(hWin,GUI_ID_BUTTON4),&GUI_FontHZ_SimSun_35);
BUTTON_SetFont(WM_GetDialogItem(hWin,GUI_ID_BUTTON5),&GUI_FontHZ_SimSun_35);
//EDIT_SetFont(WM_GetDialogItem(hWin,GUI_ID_EDIT0),&GUI_Font32B_1);
//EDIT_SetTextAlign(WM_GetDialogItem(hWin,GUI_ID_EDIT0),GUI_TA_VCENTER|GUI_TA_CENTER);
}
static void _cbCallback(WM_MESSAGE * pMsg)
{
int NCode, Id;
WM_HWIN hbutton,hWin = pMsg->hWin;
switch (pMsg->MsgId)
{
case WM_PAINT:
PaintDialogDemoWindow(pMsg);
break;
case WM_INIT_DIALOG:
InitDialogDemoWindow(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:
if (pMsg->Data.v == WM_NOTIFICATION_RELEASED)
{
Id = WM_GetId(pMsg->hWinSrc);
NCode = pMsg->Data.v;
switch (Id)
{
case GUI_ID_BUTTON0:
if(NCode==WM_NOTIFICATION_RELEASED)
{
GUI_Clear();
SettingsState=1;
OpenSettingsDlg(dlg);
}
break;
case GUI_ID_BUTTON1:
BUTTON_SetTextColor(WM_GetDialogItem(hWin,GUI_ID_BUTTON1),0,GUI_YELLOW);
break;
}
}
break;
default:
WM_DefaultProc(pMsg);
}
}
void MainTask(void)
{
GUI_Init();
WM_SetDesktopColor(GUI_LIGHTGREEN);
//#if GUI_SUPPORT_MEMDEV
WM_SetCreateFlags(WM_CF_MEMDEV);
// WM_EnableMemdev(WM_HBKWIN);
//#endif
/* Enable redrawing mechanism for background window */
//
GUI_ExecDialogBox(_aDialogCreate1, GUI_COUNTOF(_aDialogCreate1), _cbCallback, WM_HBKWIN, 0, 0);
GUI_UC_SetEncodeUTF8();
while(1)
{
GUI_Delay(20);
}
}
eric2013:
还有这种情况,稍完整的程序我看看。  |
|