硬汉嵌入式论坛

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

[emWin] framewin和GUI_MEMDEV_WriteAt使用遇到问题

[复制链接]

19

主题

31

回帖

88

积分

初级会员

积分
88
发表于 2018-6-13 15:53:03 | 显示全部楼层 |阅读模式
本帖最后由 张良 于 2018-6-13 15:55 编辑


环境: stm32f429 + 800*480 rgb屏 + IAR + Stemwin5.40
问题描述:
1.我想在framewin上显示图片,使用IMAGE_SetBMP已经调通,感觉速度慢了,故采用老师的“_ShowBMP2”方案,
我调试的过程分为3个步骤当运行到代码1处2处3处,LCD显示如下图所示。
图片中显然明显是framwin覆盖了图片,但是我想让图片显示在frmewin上,请问我应该怎么做?

1

1

23

23

code

code
回复

使用道具 举报

19

主题

31

回帖

88

积分

初级会员

积分
88
 楼主| 发表于 2018-6-13 15:53:04 | 显示全部楼层
环境: stm32f429 + 800*480 rgb屏 + IAR + Stemwin5.40
问题描述:
1.我想在framewin上显示图片,使用IMAGE_SetBMP已经调通,感觉速度慢了,故采用老师的“_ShowBMP2”方案,
我调试的过程分为3个步骤当运行到代码1处2处3处,LCD显示如上图所示。
图片中显然明显是framwin覆盖了图片,但是我想让图片显示在frmewin上,请问我应该怎么做?
回复

使用道具 举报

11

主题

53

回帖

86

积分

初级会员

积分
86
发表于 2018-6-13 20:44:29 | 显示全部楼层
即然是想显在客户区窗口里。图片应该在框架窗口->客户区窗口的重绘里面绘制。
回复

使用道具 举报

19

主题

31

回帖

88

积分

初级会员

积分
88
 楼主| 发表于 2018-6-14 08:21:07 | 显示全部楼层
本帖最后由 张良 于 2018-6-14 08:24 编辑
奋进love 发表于 2018-6-13 20:44
即然是想显在客户区窗口里。图片应该在框架窗口->客户区窗口的重绘里面绘制。

你好,感谢你的回答。
  • 我用 GUIBuilder 做的简单界面,请问那需要添加Image控件吗?那如果需要,那应该如何配置?
  • 关于framwin或者window 和 MEMEDEV 有相关的示例吗,我可以参考示例来编写代码


回复

使用道具 举报

11

主题

53

回帖

86

积分

初级会员

积分
86
发表于 2018-6-14 21:08:14 | 显示全部楼层
你在对话框回调涵数里,default的上面加个case WM_PAINT:把你的背影图片放这个分支里。看看效果
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115765
QQ
发表于 2018-6-15 17:03:27 | 显示全部楼层
函数GUI_MEMDEV_WriteAt要放在窗口回调函数的WM_PAINT消息里面调用
回复

使用道具 举报

19

主题

31

回帖

88

积分

初级会员

积分
88
 楼主| 发表于 2018-6-19 13:34:45 | 显示全部楼层
按照 奋进love和eric2013提供的方法,在WM_PAINT重绘制就可以了,谢谢你们。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-16 22:48 , Processed in 0.293351 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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