硬汉嵌入式论坛

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

[emWin] 界面显示求助

[复制链接]

1

主题

4

回帖

7

积分

新手上路

积分
7
发表于 2018-6-5 15:34:59 | 显示全部楼层 |阅读模式
请教下,如下图的界面,液晶屏240*320,不用触摸,只做菜单,用3个按键,上建下键和确定按键,界面如下,我想问这界面咋做。红框1就是菜单,按上下按键可以滚动,按确定按键可以进入2及菜单。我就卡在这里不知道用什么控件实现这个红框1的界面和功能。哪位大佬能够指点一二。

093830xq3jq3xuxg636et5.png 093905az4omu4ztosidi4z.png

回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2018-6-5 15:35:58 | 显示全部楼层
请教下,如上图的界面,液晶屏240*320,不用触摸,只做菜单,用3个按键,上建下键和确定按键,界面如下,我想问这界面咋做。红框1就是菜单,按上下按键可以滚动,按确定按键可以进入2及菜单。我就卡在这里不知道用什么控件实现这个红框1的界面和功能。哪位大佬能够指点一二
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115765
QQ
发表于 2018-6-6 00:08:53 | 显示全部楼层
不好意思,楼主,现在才回复你,最近手头事情有点多
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115765
QQ
发表于 2018-6-6 00:11:55 | 显示全部楼层
青锋柯 发表于 2018-6-5 15:35
请教下,如上图的界面,液晶屏240*320,不用触摸,只做菜单,用3个按键,上建下键和确定按键,界面如下,我 ...

你这个不需要用控件,2D函数绘制就行。如果你这个界面是建立在你创建的窗口上,按键发送自定义消息给这个窗口,你在窗口回调函数里面处理此消息,然后将这部分区域无效化。

设置无效化后,窗口回调函数会调用WM_PAINT消息,你在WM_PAINT消息里面绘制你的这个界面1就行。
回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2018-6-6 15:34:59 | 显示全部楼层
eric2013 发表于 2018-6-6 00:11
你这个不需要用控件,2D函数绘制就行。如果你这个界面是建立在你创建的窗口上,按键发送自定义消息给这个 ...

多谢多谢,我摸索摸索
回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2018-6-19 23:52:57 | 显示全部楼层
eric2013 发表于 2018-6-6 00:11
你这个不需要用控件,2D函数绘制就行。如果你这个界面是建立在你创建的窗口上,按键发送自定义消息给这个 ...

看了一星期的资料,大概知道如何使用。现在还有个疑问想请教下。我是不是要做好多个窗口,每个窗口都有自己的回调函数,这样我才能分辨出来在哪个窗口按键按下了,相应的把二级菜单调出。这样的话我不是要建立好多窗口了。如果只在一个窗口去更改显示区域的变化,那我按下按键,如何知道此时是在哪个菜单下按下的按键,相应的我就没法去调用他的二级子菜单显示出来?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115765
QQ
发表于 2018-6-20 01:21:18 | 显示全部楼层
青锋柯 发表于 2018-6-19 23:52
看了一星期的资料,大概知道如何使用。现在还有个疑问想请教下。我是不是要做好多个窗口,每个窗口都有自 ...

一个窗口就够了,在WM_PIANT消息里面调用GUI_DispStringAt之类的字符显示函数即可。
回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2018-6-20 01:55:50 | 显示全部楼层
eric2013 发表于 2018-6-20 01:21
一个窗口就够了,在WM_PIANT消息里面调用GUI_DispStringAt之类的字符显示函数即可。

多谢,这种显示我理解,比方说现在两种显示,每种一级菜单显示下按下按键后所调出的二级菜单显示也是不同的。如果只有一个窗口,我如何区分在哪个一级菜单下按下的按键。同时那个进度条如何美化成那个样子,多谢。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115765
QQ
发表于 2018-6-20 10:40:30 | 显示全部楼层
青锋柯 发表于 2018-6-20 01:55
多谢,这种显示我理解,比方说现在两种显示,每种一级菜单显示下按下按键后所调出的二级菜单显示也是不同 ...

其实这种方式就是你裸机显示,不使用emWin一样的。你做一个全局变量记录当前一级菜单和二级菜单位置就行。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-16 23:12 , Processed in 0.293023 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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