|
本帖最后由 ygrong_2008 于 2022-6-7 11:42 编辑
使用emwin的AppWizard V1.28a_6.2a,生成代码后,在使用模拟器的时候,回调函数中不能添加默认处理的default分支,如下面代码中的红色字体,去掉后程序正常执行但是初始化分支中设置显示的内容不会显示出来。求帮助....
void cbID_SCREEN_00(WM_MESSAGE * pMsg) {
// USER START (Optionally insert additional variables)
#if 1
WM_HWIN hItem, hWin;
int NCode;
int Id;
unsigned char buff[10];
static unsigned char cnt = 0;
switch (pMsg->MsgId)
{
case WM_INIT_DIALOG:
{
//hWin = LISTVIEW_CreateEx(10, 10, 300, 200, pMsg->hWin, WM_CF_SHOW, 0, GUI_ID_LISTVIEW0);
hItem = WM_GetDialogItem(pMsg->hWin, ID_TEXT_01);
TEXT_SetFont(hItem, (GUI_FONT*)&GUI_Font24_ASCII);
TEXT_SetTextColor(hItem, GUI_RED);
TEXT_SetText(hItem, "000");
}break;
case WM_NOTIFY_PARENT:
{
Id = WM_GetId(pMsg->hWinSrc);
NCode = pMsg->Data.v;
switch (Id)
{
case ID_BUTTON_00:
{
switch (NCode)
{
case WM_NOTIFICATION_RELEASED:
{
sprintf(buff, "%d", cnt++);
TEXT_SetText(WM_GetDialogItem(pMsg->hWin, ID_TEXT_01), buff);
WM_InvalidateWindow(WM_GetDialogItem(pMsg->hWin, ID_TEXT_01));
}break;
}
}break;
}
}break;
default:
WM_DefaultProc(pMsg); break;
}
#endif
// USER END
}
|
|