硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1770|回复: 4
收起左侧

[emWin] 也问,用EMWIN做的仪表界面,用到了多级页面,超过2级后再返回时出现异常

[复制链接]

1

主题

4

回帖

7

积分

新手上路

积分
7
发表于 2017-12-7 14:23:43 | 显示全部楼层 |阅读模式
具体问题描述是:

用429做的仪表显示页面,用到EMWIN和UCOSIII,参考了智能家居的程序。
现在问题是:
上电显示导航页面,从导航页面第2级的子页面都没有问题,从第2级返回第1级导航页面也没问题。但是从第2级设置页面进到第3级页面后,再返回地2级页面找不到焦点,而且再按返回键也回不到第1级导航页面。
没用触摸屏,用到了实体按键,页面都是使用对话框方式创建的。调试的时候发现程序好像从第3级页面直接切回了第1级导航页面,但是现实却停在第2级设置页面。
请大家指教!
001.jpg
第1级导航页面
002.jpg
第2级设置页面
003.jpg
第3级显示设置页面
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117635
QQ
发表于 2017-12-7 14:50:56 | 显示全部楼层
你的问题跟这位网友的是一样的,他在帖子里面提供了个方法,可以交流下:https://forum.anfulai.cn/forum.p ... 410&fpage=2
回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2017-12-7 15:33:43 | 显示全部楼层
那个帖子看了很多次,还是不太明白。对EMWIN窗口管理还不是很理解。
创建对话框时,要不要指定好该对话框父窗口呢?就是hParent要不要设置。看到教程上描述设为0就是不指定父窗口
回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2017-12-7 15:35:27 | 显示全部楼层
hWin = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), _cbDialog, WM_BKHWIN, 0, 0);
需要设置吗?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117635
QQ
发表于 2017-12-8 01:23:33 | 显示全部楼层

回 zwz111111 的帖子

zwz111111:  hWin = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), _cbDialog, WM_BKHWIN, 0, 0);
需要设置吗? (2017-12-07 15:35) 
设置为0就是指的父窗口。
关闭第3级窗口后,设置聚焦到第2级窗口,使用函数WM_SetFocus。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-20 00:16 , Processed in 0.039685 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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