初中生
最后登录1970-1-1
在线时间 小时
注册时间2018-4-25
|
STM32f429+ FreeRTOS +EMWIN + 5寸屏
使用GUI_WIDGET_CREATE_INFO 资源表创建窗体,
1)主窗体使用: hWinMain = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), _cbDialog_main, WM_HBKWIN, 0, 0);
2)外部实体按键检测到对应的键值,发送自定义消息,WM_SendMessageNoPara(hWinMain, MSG_DCV);
3)自定义消息处理--》_cbDialog_main 回调函数 -- case MSG_DCV:
hDCV = GUI_CreateDialogBox(_aDialogCreate_DCV, GUI_COUNTOF(_aDialogCreate_DCV), &_cbCallback_DCV_new, WM_HBKWIN, 0, 0);
4)创建窗体显示控件
但是下个几个情况:
① 在 case WM_INIT_DIALOG中对EDIT 进行WM_SetFocus操作时,窗体不能正确显示;
单独在MainTask函数调用是正常的:
假若在MainTask.c 文件使用hWinMain = GUI_CreateDialogBox(_aDialogCreate_DCV, GUI_COUNTOF(_aDialogCreate_DCV), &_cbCallback_DCV_new, 0, 0, 0); 直接创建,窗体可以正常显示,也能聚焦到EDIT0,
② 在 case WM_INIT_DIALOG中对BUTTON 进行BUTTON_SetFocusable(hutem,0)操作时,窗体不能正确显示;
③ case MSG_Set_Limit: 外部实体按键发送自定义消息,收到后对EDIT0设置焦点,Focus_index的值仿真也变成01,下面的EDIT_SetSel(hItem,0,-1); 本意是对EDIT0 的内容全选,
实际的测试结果不正常 单片机死机 ;
④ 假若更改 _aDialogCreate_DCV中Button 与Edit的位置,也会造成窗体不能正常显示
|
|