OpenEdv-开源电子网

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

emwin中怎么在子窗口中显示BMP图片

[复制链接]

4

主题

10

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2018-4-24
在线时间
6 小时
发表于 2018-4-30 09:45:26 | 显示全部楼层 |阅读模式
5金钱
各位大佬,emwin中怎么在子窗口中显示BMP图片。子窗口中有BUTTO,我原想的是按下button在子窗口中显示BMP图片,在子窗口的回调函数中的WM_NOTIFY_PARENT的butto clicked下调用GUI_BMP_Draw()但总是将图片放在父窗口(桌面窗口),然后被子窗口挡住看不到。求解决,感谢啊!

最佳答案

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

我知道了,可以设置活动窗口,WM_SelectWindow。将子窗口设置为活动窗口,就可以不用在重绘中调用,直接在通知中调用。你遇到这种问题都是重绘吗?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

10

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2018-4-24
在线时间
6 小时
 楼主| 发表于 2018-4-30 09:45:27 | 显示全部楼层
chenjingsi 发表于 2018-5-2 11:52
首先你要明白,你子窗口的BUTTON也是一个窗口,GUI_BMP_Draw(),GUI_DispDecAt()这些函数都是子窗口的绘 ...

我知道了,可以设置活动窗口,WM_SelectWindow。将子窗口设置为活动窗口,就可以不用在重绘中调用,直接在通知中调用。你遇到这种问题都是重绘吗?
回复

使用道具 举报

20

主题

79

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
456
金钱
456
注册时间
2012-3-19
在线时间
102 小时
发表于 2018-4-30 18:10:20 | 显示全部楼层
用 BUTTON_SetBitmapEx()
回复

使用道具 举报

4

主题

10

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2018-4-24
在线时间
6 小时
 楼主| 发表于 2018-5-1 20:51:55 | 显示全部楼层
hzxjm 发表于 2018-4-30 18:10
用 BUTTON_SetBitmapEx()

我是加载SD卡中的图片,用这个不行吧?
回复

使用道具 举报

4

主题

10

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2018-4-24
在线时间
6 小时
 楼主| 发表于 2018-5-1 21:04:04 | 显示全部楼层
我不明白为什么必须在重绘中调用GUI_BMP_Draw()显示图片或者GUI_DispDecAt();显示数字才能显示在子窗口,在通知中调用都显示在桌面窗口,有大神知道吗?
回复

使用道具 举报

20

主题

77

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
277
金钱
277
注册时间
2017-5-24
在线时间
98 小时
发表于 2018-5-2 11:52:50 | 显示全部楼层
typedefMyIDLc 发表于 2018-5-1 21:04
我不明白为什么必须在重绘中调用GUI_BMP_Draw()显示图片或者GUI_DispDecAt();显示数字才能显示在子窗口, ...

首先你要明白,你子窗口的BUTTON也是一个窗口,GUI_BMP_Draw(),GUI_DispDecAt()这些函数都是子窗口的绘制,必须放到WM_PAINT里面,而不是WM_NOTIFY_PARENT
回复

使用道具 举报

20

主题

77

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
277
金钱
277
注册时间
2017-5-24
在线时间
98 小时
发表于 2018-5-3 10:10:18 | 显示全部楼层
typedefMyIDLc 发表于 2018-4-30 09:45
我知道了,可以设置活动窗口,WM_SelectWindow。将子窗口设置为活动窗口,就可以不用在重绘中调用,直接 ...

没有,但感觉你处理的好麻烦,button按下显示的图片不是在创建的的时候就设置吗,为什么要后面处理它
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 09:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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