OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4553|回复: 3

EMWIN在PC上仿真,想通过按键按下动作,隐藏当前窗口,隐藏不了。

[复制链接]

5

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2019-10-7
在线时间
36 小时
发表于 2020-12-8 14:49:25 | 显示全部楼层 |阅读模式
1金钱
emwin在pc上仿真,
定义了一个句柄全局变量WM_HWIN ihWin;在下面这个函数中获得此窗口的句柄函数。
WM_HWIN CreateFramewin(void) {
  ihWin = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), _cbDialog, WM_HBKWIN, 0, 0);
  return ihWin;
}
再其中指定的一个按键释放动作下编写隐藏窗口函数WM_HideWindow(ihWin);
编译,仿真,发现点那个指定按键的时候,没有出现当前窗口隐藏,请问是什么问题。





37ef9172a127643dd9882605bb08c38.png

最佳答案

查看完整内容[请看2#楼]

估计是代码其他地方打断了重绘操作 试试在调用窗口无效化函数后进阶着调用WM_Exec()
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

109

主题

5562

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10541
金钱
10541
注册时间
2017-2-18
在线时间
1908 小时
发表于 2020-12-8 14:49:26 | 显示全部楼层
铜豌豆 发表于 2020-12-8 19:05
感谢解答,使用这个函数无效化窗口WM_InvalidateWindow(ihWin);
结果还是不能隐藏当前窗口

估计是代码其他地方打断了重绘操作
试试在调用窗口无效化函数后进阶着调用WM_Exec()
回复

使用道具 举报

109

主题

5562

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10541
金钱
10541
注册时间
2017-2-18
在线时间
1908 小时
发表于 2020-12-8 15:26:50 | 显示全部楼层
无效化窗口看下,让它触发EMWIN重绘
回复

使用道具 举报

5

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2019-10-7
在线时间
36 小时
 楼主| 发表于 2020-12-8 19:05:45 | 显示全部楼层
peng1554 发表于 2020-12-8 15:26
无效化窗口看下,让它触发EMWIN重绘

感谢解答,使用这个函数无效化窗口WM_InvalidateWindow(ihWin);
结果还是不能隐藏当前窗口
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 11:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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