硬汉嵌入式论坛

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

[emWin] APPWizard创建界面后,再使用2D绘图函数无法显示

[复制链接]

4

主题

20

回帖

32

积分

新手上路

积分
32
发表于 2025-1-7 19:53:03 | 显示全部楼层 |阅读模式
使用APPWizard创建了一个简单的界面,1个SCREEN和1个同样大小的Box作为背景,然后在WM_PAINT消息里绘制直线,但是没办法显示。然后我将Box移除或者移到要显示直线的区域以外,就可以显示了,感觉像是Box遮住了我要显示的直线。请问这种情况该怎么界面啊?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2025-1-8 08:10:25 | 显示全部楼层
这种的推荐将BOX去掉
回复

使用道具 举报

57

主题

655

回帖

831

积分

金牌会员

积分
831
发表于 2025-1-8 11:16:44 | 显示全部楼层
这个AppWizard中这个box有点奇怪,我也试过,这个box好像就是为了清屏用的,如果创建多屏幕,如果不用BOX清屏,好像所有页面的控件就都会显示。不过目前已经放弃AppWizard了,现在发现其实就是简单的用文本和2D画图的API函数设计页面也很简单,基本都不需要用控件了
回复

使用道具 举报

4

主题

20

回帖

32

积分

新手上路

积分
32
 楼主| 发表于 2025-1-9 10:25:17 | 显示全部楼层
eric2013 发表于 2025-1-8 08:10
这种的推荐将BOX去掉

已经解决了哈,就是把BOX也当做一个窗口,然后画的时候使用WM_SeletWindow指定BOX窗口,就可以在BOX上画图了。
回复

使用道具 举报

4

主题

20

回帖

32

积分

新手上路

积分
32
 楼主| 发表于 2025-1-9 10:29:48 | 显示全部楼层
ou513 发表于 2025-1-8 11:16
这个AppWizard中这个box有点奇怪,我也试过,这个box好像就是为了清屏用的,如果创建多屏幕,如果不用BOX清 ...

问题解决了哈,看对硬汉哥的回复。BOX貌似就是作为背景使用的,如果要是1个SCREEN下想实现多个子界面的效果,可以用WINDOW控件去承载子界面的内容,显示某个子界面,就将对应的window移到SCREEN里面或者是使其Visible,不显示某个界面就发过来操作,从SCREEN里移出或者使其Invisible
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2025-1-10 08:11:28 | 显示全部楼层
bxinxin 发表于 2025-1-9 10:25
已经解决了哈,就是把BOX也当做一个窗口,然后画的时候使用WM_SeletWindow指定BOX窗口,就可以在BOX上画 ...

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-25 21:34 , Processed in 0.299399 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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