|

楼主 |
发表于 2018-7-26 14:48:11
|
显示全部楼层
#define ID_BUTTON_0 (GUI_ID_USER + 0x7C)
#define ID_BUTTON_1 (GUI_ID_USER + 0x7D)
static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] =
{ { BUTTON_CreateIndirect, "Button", ID_BUTTON_0, 830, 510, 80, 50, 0, 0x0, 0},
{ BUTTON_CreateIndirect, "Button", ID_BUTTON_1, 920, 510, 80, 50, 0, 0x0, 0},
}
static void _cbDialog(WM_MESSAGE * pMsg)
{
WM_HWIN hItem;
int NCode;
int Id;
switch (pMsg->MsgId)
{
case WM_PAINT:
hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_0);
BUTTON_SetFont(hItem,&GUI_FontHZ12);
BUTTON_SetText(hItem,"¿aê¼2aêÔ");
hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_1);
WM_SetHasTrans(hItem);
WM_SetCallback(hItem,_cbButton1);
break;
case WM_NOTIFY_PARENT:
Id = WM_GetId(pMsg->hWinSrc);
NCode = pMsg->Data.v;
switch(Id)
{
case ID_BUTTON_0:
switch(NCode)
{
case WM_NOTIFICATION_CLICKED:
BUTTON_SetBkColor(hItem,ID_BUTTON_0,GUI_YELLOW);
break;
case WM_NOTIFICATION_RELEASED:
LED1_Toggle; /
LED0_Toggle;
break;
}
break;
case ID_BUTTON_1:
switch(NCode)
{
case WM_NOTIFICATION_CLICKED:
break;
case WM_NOTIFICATION_RELEASED:
//LED1_Toggle;
break;
}
break;
}
break;
default:
WM_DefaultProc(pMsg);
break;
/*-------------------ADDED-----------------*/
}
}
static void _cbButton1(WM_MESSAGE *pMsg)//à¶é«
{
GUI_RECT Rect;
hWin=pMsg->hWin;
switch(pMsg->MsgId)
{
case WM_PAINT:
WM_GetInsideRect(&Rect);
GUI_SetColor(GUI_LIGHTBLUE);
GUI_FillRoundedRect(Rect.x0,Rect.y0,Rect.x1,Rect.y1,5);
GUI_SetBkColor(GUI_LIGHTBLUE);
GUI_SetFont(&GUI_FontHZ12);
GUI_DispStringInRect("c",&Rect,GUI_TA_HCENTER|GUI_TA_VCENTER);
break;
default:
BUTTON_Callback(pMsg);
}
}
我这里报错是 identifier "_cbButton1" is undefined
|
|