tomzbj 发表于 2023-2-2 10:55:56

[原创] 再凑个热闹, 贡献个我的多级菜单

本帖最后由 tomzbj 于 2023-2-2 11:00 编辑

见附件, 用mingw编译, windows10下正常运行, 要搬到mcu上也容易.

每个菜单项只占用4字节, 分别是菜单项ID, 类型(目录或非目录), 下级菜单项序号, 同级下一个菜单项序号, 组织成二叉树.
再用两个栈保存上级菜单项序号和上级光标位置.
只用一个回调函数, 回调函数里根据传入的ID再判断执行什么功能.

支持多实例.

菜单项里不保存字符串, 只给出ID, 字符串交给其他模块来处理, 方便实现多语言.

下一步考虑把菜单项部分dump出来, 然后实现菜单项静态存储, 节约ram.

我是一个大白菜 发表于 2023-2-2 11:25:28

老哥又出新作品了,感谢分享

d__xin 发表于 2023-2-2 11:27:38

感谢分享,先下载保存,用到菜单了再仔细研究

rube 发表于 2023-2-2 13:27:25

感谢分享,初看起来跟我用的差不多

bbglx 发表于 2023-2-2 13:38:25

膜拜大神

leifeng 发表于 2023-2-2 13:54:36

感谢分享                        

powermeter 发表于 2023-2-2 14:01:31

感谢大佬。

tuy0326 发表于 2023-2-2 15:06:33

好多年做过一个动态多级菜单,用ini文件保存菜单字符串,可以做到任意字符,任意级,以及任意项,支持动态更新菜单

akey3000 发表于 2023-2-2 16:53:02

大神研究所工作忙么?听说现在研究所也很卷,996了

jbpan852 发表于 2023-2-2 17:07:03

感谢分享         

bbbbbv 发表于 2023-2-2 17:29:33


感谢分享。

tomzbj 发表于 2023-2-2 19:58:26

akey3000 发表于 2023-2-2 16:53
大神研究所工作忙么?听说现在研究所也很卷,996了
(引用自9楼)

得看老板,老板人品好就不卷了~

akey3000 发表于 2023-2-2 20:09:02

tomzbj 发表于 2023-2-2 19:58
得看老板,老板人品好就不卷了~
(引用自12楼)

你是老板之一么?

ywd518 发表于 2023-2-2 20:22:59

学习学习,多谢分享

tomzbj 发表于 2023-2-3 09:31:47

akey3000 发表于 2023-2-2 20:09
你是老板之一么?
(引用自13楼)

肯定不是啊, 我老早就躺平了~

redworlf007 发表于 2023-2-3 10:20:51

大哥,有看效果的视频么?

onepcb_xg 发表于 2023-2-3 10:45:08

tomzbj 发表于 2023-2-3 09:31
肯定不是啊, 我老早就躺平了~
(引用自15楼)

管理岗或技术岗,适合不同的人;国内易转向管理,国外做一辈子技术的工程师似乎大把。楼主一开口,或图像着装,就展示了方向。生有涯,学无涯,能温饱,还能享受兴趣的乐趣,幸福感已经不低了

tomzbj 发表于 2023-2-3 10:45:33

redworlf007 发表于 2023-2-3 10:20
大哥,有看效果的视频么?
(引用自16楼)

我录一个, 上传还得审核一会, 稍等
你装个mingw呗, 也很快的, 平时调试经常也会用到啊~
有时要试验个算法什么的, 随手在pc上就试了, 不一定要弄到开发板上.

tomzbj 发表于 2023-2-3 10:47:09

redworlf007 发表于 2023-2-3 10:20
大哥,有看效果的视频么?
(引用自16楼)

好了

https://v.youku.com/v_show/id_XNTkzODQwODA1Ng==.html

akey3000 发表于 2023-2-3 10:47:15

本帖最后由 akey3000 于 2023-2-3 10:58 编辑

onepcb_xg 发表于 2023-2-3 10:45
管理岗或技术岗,适合不同的人;国内易转向管理,国外做一辈子技术的工程师似乎大把。楼主一开口,或图像 ...
(引用自17楼)

国外也存在35岁问题,相比好些。以下来自百度:

职场年龄歧视在美国是违法的,但是隐形歧视在硅谷早已不是新闻。

数据显示,在硅谷工作的员工平均年龄集中在29岁—35岁之间,远低于美国职场人平均年龄42岁。彭博社统计,过去十多年间,整个硅谷地区有150家大型科技公司面临226起年龄歧视的诉讼,比性别和种族歧视的诉讼都要高。

tomzbj 发表于 2023-2-3 10:51:15

tomzbj 发表于 2023-2-3 10:47
好了

https://v.youku.com/v_show/id_XNTkzODQwODA1Ng==.html
(引用自19楼)

又更新了一下, 加上了dump功能, 可以把手动添加好的菜单项数据导出成16进制,
然后在mcu里可以不用再一一添加, 直接用现成的, 放flash里还省ram.

lyping1987 发表于 2023-2-3 10:54:31

谢谢,这个估计在MUC+LCD的应用比较多吧。

onepcb_xg 发表于 2023-2-3 11:28:05

akey3000 发表于 2023-2-3 10:47
国外也存在35岁问题,相比好些。以下来自百度:

职场年龄歧视在美国是违法的,但是隐形歧视在硅谷早已不 ...
(引用自20楼)

软件工程师有可能,技术更新太快了。以前见过些硬件或其它行业,做技术20年以上,不稀奇

ztg328 发表于 2023-2-3 12:02:41

弄个git呗?

tomzbj 发表于 2023-2-3 22:08:52

ztg328 发表于 2023-2-3 12:02
弄个git呗?
(引用自24楼)

我再测测, 在实际项目里用一段时间了再放吧

liang16888 发表于 2023-2-8 10:40:16

Thanks you !!!

spacekey 发表于 2023-2-8 10:52:44

多级菜单 ,感谢分享!

lnso 发表于 2023-2-9 16:38:20

感谢分享!有空移植去MCU看看
页: [1]
查看完整版本: [原创] 再凑个热闹, 贡献个我的多级菜单