初级会员

- 积分
- 53
- 金钱
- 53
- 注册时间
- 2014-4-15
- 在线时间
- 5 小时
|
怎么在UCGUI的界面中加入自己的应用程序的呀,,求指点。。
我这样做运行APP的时候变成一直亮点,求哪里错了 求指点
WM_HWIN hWinmain;
char msg[50];
//×???±í1
static const GUI_WIDGET_CREATE_INFO _aDialogCreate[5] = {
{ FRAMEWIN_CreateIndirect, " ", 0, 0, 0, 320, 240, FRAMEWIN_CF_MOVEABLE,0},
{ EDIT_CreateIndirect, NULL, GUI_ID_EDIT0, 5, 10, 0, 0, 0, 0 },
{ BUTTON_CreateIndirect, "Cancel", GUI_ID_CANCEL, 230, 142, 60, 20 },
{ BUTTON_CreateIndirect, "LCD", GUI_ID_BUTTON0, 25, 40, 63, 40, 0, 0 },
{ BUTTON_CreateIndirect, "CPU", GUI_ID_BUTTON1, 230, 40,63,40, 0, 0 },
};
static const GUI_WIDGET_CREATE_INFO Message[3]=
{
{ FRAMEWIN_CreateIndirect, "Caption", 0, 0, 0, 320, 240, FRAMEWIN_CF_MOVEABLE,0 },
{ BUTTON_CreateIndirect, "Cancel", GUI_ID_BUTTON3,226, 160, 58, 30, 0, 0 },
{ TEXT_CreateIndirect, " ", GUI_ID_TEXT0, 47, 37, 199, 102,0,0 },
};
void led_init(void)//APP
{
while(1){
LED0=~LED0;
delay_ms(200);
}
}
static void _cbBkWindow(WM_MESSAGE* pMsg) {
hWinmain=(pMsg->hWin);
switch (pMsg->MsgId) {
case WM_PAINT:
GUI_SetBkColor(GUI_RED);
GUI_Clear();
GUI_SetColor(GUI_WHITE);
GUI_SetFont(&GUI_Font24_ASCII);
GUI_DispStringHCenterAt("22#A708", 160, 5);
break;
default:
WM_DefaultProc(pMsg);
}
}
void _MessageShow_cb(WM_MESSAGE *pMsg)
{
int Id,NCode;
WM_HWIN hWin=(pMsg->hWin);
WM_HWIN hframewin ;
char title[40];
char title_ch[]="message";
hframewin=hWin;
strcpy(title,title_ch);
// GUI_EndDialog( hWinmain,0);
switch (pMsg->MsgId)
{
case WM_INIT_DIALOG:
hframewin=(FRAMEWIN_Handle)hWin;
FRAMEWIN_SetTextAlign(hframewin,GUI_TA_HCENTER);
FRAMEWIN_SetClientColor(hframewin,GUI_BLUE);
FRAMEWIN_SetBarColor(hframewin,0,GUI_BLUE);
FRAMEWIN_SetText(hframewin,title);
TEXT_SetText(WM_GetDialogItem(hWin,GUI_ID_TEXT0),msg);
break;
// case WM_TOUCH_CHILD :
case WM_NOTIFY_PARENT:
Id = WM_GetId(pMsg->hWinSrc);
NCode = pMsg->Data.v;
if (NCode == WM_NOTIFICATION_RELEASED)//
{
switch(Id)
{
case GUI_ID_BUTTON3 :
//GUI_EndDialog(hWin,0);
led_init();//////////////////?÷??APP
// GUI_Clear();
// GUI_ExecDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), &_cbBkWindow, 0, 0, 0);
break;
default:WM_DefaultProc(pMsg);break;
}
// case WM_PAINT :led_init();break;
}
default : WM_DefaultProc(pMsg);break;
}
}
static void _cbCallback(WM_MESSAGE * pMsg) {
int Sel, NCode, Id;
WM_HWIN hDlg, hItem;
GUI_PID_STATE * pState;
hDlg = pMsg->hWin;
switch (pMsg->MsgId) {
case WM_INIT_DIALOG:
GUI_SetBkColor(GUI_RED);
break;
case WM_KEY: break;
case WM_TOUCH_CHILD:
Id = WM_GetId(pMsg->hWinSrc);
switch (Id) {
case GUI_ID_BUTTON0:
case GUI_ID_BUTTON1:
pState = (GUI_PID_STATE *)((WM_MESSAGE *)pMsg->Data.p)->Data.p;//
if (pState) {
if (pState-> ressed) {
// GUI_Clear();
GUI_EndDialog( hDlg,0);
GUI_ExecDialogBox(Message, GUI_COUNTOF(Message), _MessageShow_cb, 0, 0, 0);
}
}break;
case GUI_ID_CANCEL : GUI_EndDialog(hDlg,1);
break;
}
break;
default:
WM_DefaultProc(pMsg);break;
}
}
int main(void)
{
SystemInit();
delay_init(72);
NVIC_Configuration();
uart_init(9600);
LED_Init();
KEY_Init();
Touch_Init();
Timerx_Init(100,7199);
GUI_Init();
WM_SetCallback(WM_HBKWIN, &_cbBkWindow); //??±??°?è?????÷????
WM_SetCreateFlags(WM_CF_MEMDEV);
GUI_CURSOR_Show();
GUI_MessageBox("ZHONGGUO!","ADDRESS",0);
while (1) {
GUI_ExecDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), &_cbCallback, 0, 0, 0);
// GUI_EndDialog( hWinmain,0);
GUI_Delay(1000);
}
}
|
|