|
楼主 |
发表于 2014-6-6 11:17:42
|
显示全部楼层
简单代码如下
#include "includes.h"
#include "MainTask.h"
#include "GUI.h"
#include "BUTTON.h"
#include "DIALOG.h"
#define ID_WINDOW 0x01
#define ID_BUTTON_ENSURE 0x02
#define ID_BUTTON_CANCAL 0x03
#define ID_System 0x04
WM_HWIN hWinAant;
const GUI_WIDGET_CREATE_INFO _aDgCreateAant[3] =
{
{ WINDOW_CreateIndirect, "Window", ID_WINDOW, 0, 0, 480, 272, 0, 0x0, 0 },
{ BUTTON_CreateIndirect, "OK", ID_BUTTON_ENSURE, 160, 210, 64, 33, 0, 0x0, 0 },
{ BUTTON_CreateIndirect, "Cancal", ID_BUTTON_CANCAL, 254, 210, 64, 33, 0, 0x0, 0 },
};
void _cbAant(WM_MESSAGE * pMsg)
{
int NCode;
int Id;
WM_HWIN hWin = pMsg->hWin;
switch (pMsg->MsgId)
{
case WM_INIT_DIALOG:
WINDOW_SetBkColor(hWin, 0x00000000);
break;
case WM_NOTIFY_PARENT:
Id = WM_GetId(pMsg->hWinSrc);
NCode = pMsg->Data.v;
switch(Id)
{
case ID_BUTTON_ENSURE:
switch(NCode)
{
case WM_NOTIFICATION_CLICKED:
break;
case WM_NOTIFICATION_RELEASED:
break;
}
break;
case ID_BUTTON_CANCAL:
switch(NCode)
{
case WM_NOTIFICATION_CLICKED:
break;
case WM_NOTIFICATION_RELEASED:
WM_DeleteWindow(hWinAant);
GUI_Clear();
GUIDEMO_main();
break;
}
break;
}
break;
default:
WM_DefaultProc(pMsg);
break;
}
}
void CreateAantWin()
{
hWinAant = GUI_CreateDialogBox(_aDgCreateAant, GUI_COUNTOF(_aDgCreateAant), _cbAant, 0, 0, 0);
}
void GUIDEMO_main(void)
{
int Current_Btn;
uint8_t i;
BUTTON_Handle ahButton;
GUI_Clear();
ahButton = BUTTON_Create(150, 100, SYSTEM_X_SIZE, SYSTEM_Y_SIZE, ID_System, BUTTON_CF_SHOW );
BUTTON_SetText(ahButton, "SYSTEM");
// BUTTON_SetBitmap(ahButton, BUTTON_BI_UNPRESSED, &bm5);
GUI_Exec();
while(1)
{
Current_Btn = GUI_WaitKey();
switch(Current_Btn)
{
case ID_System:
BUTTON_Delete(ahButton);
CreateAantWin();
break;
default:
break;
}
GUI_Delay(100);
}
}
/*******************************************************************
*
* MainTask
*
********************************************************************
*/
void Draw_Wave(void);
void MainTask(void)
{
GUI_Init();
GUI_SetBkColor(GUI_BLACK);
GUIDEMO_main();
} |
|