|
我想在emwin的Edit中变量每自加 1 ,然后在Edit中 实时刷新,但是却显示的是每次自加 2 ,请求大神帮忙看看,感谢了!!
//背景窗口WM_HBKWIN回调函数
static void _cbBkWindow(WM_MESSAGE* pMsg)
{
WM_HWIN hItem;
static WM_HWIN hWin;
static char a = 0;
char pbuf[4]={'\0'};
switch(pMsg->MsgId)
{
case WM_PAINT:
a++;
sprintf(pbuf,"%d",a);
hItem = WM_GetDialogItem(pMsg->hWin, ID_EDIT_0);
EDIT_SetText(hItem, pbuf);
EDIT_SetFont(hItem, GUI_FONT_32B_1);
break;
default:
WM_DefaultProc(pMsg);
}
}
void CreateFramewin(void) {
WM_SetCallback(WM_HBKWIN,_cbBkWindow);//设置背景窗口回调函数
DialoghWin=GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate),_cbDialog,WM_HBKWIN,0,0);
while(1)
{
WM_InvalidateWindow(WM_HBKWIN); //对话框窗口无效
GUI_Delay(500);
}
} |
|