野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 22038|回复: 0

[emWin] STM32f429+ FreeRTOS +EMWIN 创建窗体不能显示

[复制链接]
发表于 2021-6-3 08:40:29 | 显示全部楼层 |阅读模式
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的位置,也会造成窗体不能正常显示

v1-001 -usart_00.rar

4.65 MB, 下载次数: 11

程序代码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 17:29 , Processed in 0.031951 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表