GNMXD
发表于 2011-8-16 21:11:22
好啊
role_2099
发表于 2011-8-16 21:52:18
下载来学习,谢谢楼主和傻孩子的菜单程序
ayue0425
发表于 2011-8-17 16:46:46
傻孩子就是牛一片帖子谈论6年了
myfglww
发表于 2011-8-18 17:08:30
怎么下不了呢?
myfglww
发表于 2011-8-20 20:39:13
学习了下傻孩子前辈的菜单,有个地方实在不怎么理解
有谁能帮帮忙啊
/**************************************************************
*函数说明:目录显示函数 *
**************************************************************/
void ShowMenu(void)
{
unsigned char n = 0;
MaxItems = MenuPoint.MenuCount;
DisplayPoint = DisplayStart;
if (MaxItems >= 4)
{
for (n = 0;n<4;n++)
{
//LOCATE(n+1,1);
//PRINTg(MenuPoint.DisplayString);
LCD_displaystrings_12_24_F(MenuPoint.DisplayString,n*24,0);
if ((DisplayPoint) == UserChoose)
{
// BOX(1,n*16+1,126,(n+1)*16-2,1,1);
;
LCD_L0_DrawBox(0 ,n*24,239 ,(n+1)*24-1,1);
}
DisplayPoint +=1;
if ((DisplayPoint) == (MaxItems))
{
DisplayPoint = 0;
}
}
}
else
{
for (n = 0;n<MaxItems;n++)
{
LOCATE(n+1,1);
//PRINTg(MenuPoint.DisplayString);
LCD_displaystrings_12_24_F(MenuPoint.DisplayString,n*24,0);
if ((DisplayPoint) == UserChoose)
{
// BOX(1,n*16+1,126,(n+1)*16-2,1,1);
;
LCD_L0_DrawBox(0 ,n*24,239 ,(n+1)*24-1,1);
}
DisplayPoint +=1;
if ((DisplayPoint) == (MaxItems))
{
DisplayPoint = 0;
}
}
}
//BOX(0,0,127,63,2,2);
}
DAIHAI
发表于 2011-8-23 09:20:40
下载不下来,非常的想学习一下,不知哪位兄弟能够共享一下。./emotion/em075.gif小弟在此躬身言谢了,也非常感谢Gorgon Meducer 傻孩子 ,看了不少他的帖子,学习了很多东西。./emotion/em087.gif
另:非常喜欢Gorgon Meducer 傻孩子的风格。./emotion/em007.gif
btyang
发表于 2011-8-23 19:13:42
mark
283868130
发表于 2011-8-23 20:20:09
下载下来,打不开!
LSZD
发表于 2011-8-23 22:24:38
回复【108楼】btyang
mark
-----------------------------------------------------------------------
iamlbccc
发表于 2011-8-24 00:00:39
mark ppt做的很不错菜单正在学习谢谢
yunduanmanbu06
发表于 2011-8-26 14:07:52
MARK
zy473551
发表于 2011-8-26 14:15:57
顶
wers_l
发表于 2011-9-19 18:32:09
好东西,谢谢了
chenguanghua
发表于 2011-11-4 14:51:52
ppt做的很好
qingfeng029
发表于 2011-11-19 10:38:16
mark!!!!!!!!
xiaodongenter
发表于 2011-11-19 14:47:52
标记一下,好东西,到家了下来看看
jacky2011
发表于 2011-11-19 17:59:57
我顶!
728196
发表于 2011-11-19 18:11:25
顶!
zhaoliang056
发表于 2011-11-24 12:35:19
谢谢楼主!正在做菜单显示
KiraVerSace
发表于 2011-11-24 12:44:37
不知道 为什么 我打不开 楼主能更新下 文件吗?
kiema
发表于 2011-11-24 19:12:18
mark
anyeliuxingzy
发表于 2011-12-9 09:53:45
也不知为什么打不开了??
enric_lee
发表于 2012-1-7 15:32:41
下不了啊,呜呜
wangqh1983
发表于 2012-2-3 13:52:44
mark
jyjmaster
发表于 2012-2-15 11:09:32
我顶。。。
losting
发表于 2012-2-16 13:06:39
mark
111111000
发表于 2012-3-8 00:07:09
标记一下。
z0586mj
发表于 2012-3-8 09:31:01
mark
wuguoyan
发表于 2012-3-8 13:42:20
mark
frc272727
发表于 2012-3-10 13:57:41
回复【104楼】ayue0425
-----------------------------------------------------------------------
好贴就得顶
dhbighead
发表于 2012-3-10 15:36:21
mark
zbazba
发表于 2012-3-24 10:14:08
mark!!!
feiyue
发表于 2012-4-19 11:18:05
下载不了
feiyue
发表于 2012-4-19 17:05:44
53楼说的不错!
beirvin
发表于 2012-5-23 00:00:51
airwolf09921 发表于 2010-4-27 22:19 static/image/common/back.gif
回复【1楼】Gorgon Meducer 傻孩子
------------------------------------------------------------------- ...
现在论坛里面下载不了资源,能不能发给我一份啊,我的QQ邮箱为1445056420@qq.com
delphiliu
发表于 2012-5-23 11:20:20
顶@@@强烈滴
stmlt
发表于 2012-5-25 15:20:29
楼主能发一下[菜单实现方法]的ppt吗,谢谢!论坛现在下载不了,843182364@qq.com
stmlt
发表于 2012-5-25 15:26:38
cyr_hongfeng 发表于 2010-4-30 22:51 static/image/common/back.gif
有意思,我以前也移植过,个人感觉把代码打印出来看看也就懂了,不难
论坛现在下载不了,能发一下楼主的ppt吗?谢谢,还不会做菜单啊 843182364@qq.com
淡淡的心事
发表于 2012-5-26 12:42:36
mark,mark
BOM007
发表于 2012-7-22 15:27:21
很好,记下
xiatianzhang
发表于 2012-7-25 15:56:01
Gorgon_Meducer
发表于 2012-7-26 18:35:52
现在下载得了阿……代码例子在我的12864绘图帖子里面,在比较靠后的楼层里面……
jinquan123
发表于 2012-7-30 19:35:51
MARK{:lol:}
yfgww
发表于 2012-8-17 22:59:47
收藏起来
小默
发表于 2012-8-19 12:16:52
顶 !!!
想不到
发表于 2012-9-7 12:44:20
MARK
xiaoxei
发表于 2012-9-7 13:16:11
看好你的。
sisia
发表于 2012-9-10 13:49:36
mark 能下载啊 右键另存为
236719016
发表于 2012-9-13 20:51:14
不错的文档,楼主好人
skyformat
发表于 2012-9-15 07:59:18
{:smile:}
非常不错啊。感谢
xiaojian
发表于 2012-9-15 09:10:57
下载下来打不开,谁能再传个上来
改版没改好
发表于 2012-9-17 18:05:21
真不错,mark
masheng
发表于 2012-9-18 11:31:10
{:lol:}学习学习
yangyong1011
发表于 2012-9-18 12:15:52
这个必须得顶一下。
chengying
发表于 2012-9-29 09:27:08
不错,mark
perfugee
发表于 2012-10-11 20:28:16
谢谢啦~~~~
fythsg
发表于 2012-10-23 21:43:02
再提醒:需把扩展名改为ppt才能打开。。{:biggrin:}
hyc07209
发表于 2013-3-17 21:39:49
下载下来了,但是打不开啊?
hyc07209
发表于 2013-3-17 21:42:49
惭愧,没有认真看开头文字,,下载下来后,要改后缀才能看的!!
滴答滴答下雨啦
发表于 2013-4-23 16:35:43
谢谢,学习了,很好
wns245249509
发表于 2013-4-23 21:03:44
貌似下载下来,pdf打不开啊。。。
nideai3344
发表于 2013-5-3 23:12:12
谢谢分享!!!
liupeng08305
发表于 2013-5-8 17:19:06
请问下微信的那种对话的菜单怎么做啊,楼主可以提供下思路不
zhj12688
发表于 2013-5-15 01:02:17
改好后缀 正常看 谢谢LZ
chenrunxing
发表于 2013-5-15 11:50:57
下载怎么不能打开?
jiangping_hbhm
发表于 2013-5-20 09:02:00
有空再看 ,
ningsane
发表于 2013-5-28 13:01:01
无法下载了
Randomes
发表于 2013-6-20 11:07:58
{:smile:}试试看
xyr
发表于 2013-6-25 13:22:58
整理的很好。
oyingzi007
发表于 2013-6-25 14:03:59
404 Not Found
sunocean
发表于 2013-6-25 14:08:29
404 Not Found
changxiaoqing11
发表于 2013-6-26 08:55:03
同上
404 Not Found
怎么回事
541270147
发表于 2013-6-28 18:34:46
怎么下载不了的?
speedway
发表于 2013-7-29 21:27:28
wuguoyan 发表于 2012-3-8 13:42 static/image/common/back.gif
mark
我怎么下不了呢?求共享啊兄台。。。{:lol:}
speedway
发表于 2013-7-29 21:50:15
不能下载呢?求帮助呀。
ZBLAMDZ
发表于 2013-11-14 21:46:07
不错,很用心
皮爱了西
发表于 2014-1-9 12:55:07
有心人啊,谢谢啦。
小朋友爱学习
发表于 2014-4-2 22:34:50
怎么下载呢,总是会下打开PDF
hfjydq
发表于 2014-4-25 17:06:44
好东西,最近在研究LCD菜单怎么设计,楼主好人,以后希望楼主多多指点我们呀
wxty
发表于 2014-4-25 17:33:01
takashiki 发表于 2010-5-6 10:08
菜单从本质上来说,只不过是一个链表。但是这个链表的写法可能千变万化。
本人曾经设想如下:
牛人,有没有进展了?
takashiki
发表于 2014-4-25 19:25:21
wxty 发表于 2014-4-25 17:33
牛人,有没有进展了?
当然有啊,具体的在我写的那个大杂烩工具里面有向导生成,只是现在已经不玩这些了,GUI还是大内存的片子好,资源受限的局限太多了。
takashiki
发表于 2014-4-26 07:09:28
wxty 发表于 2014-4-25 17:33
牛人,有没有进展了?
最终解决方案,每条菜单项占用4或8字节ROM,总共只需要占用2或4字节RAM,具体占用情况根据编译器不同而不同。
//每一个菜单项
typedef struct{
const char* Caption; //菜单文字
union{
int ChildrenIndex; //指向子菜单的索引位置,有子菜单的项不再响应事件
void (*OnEvent)(void); //点击菜单后的响应
}; //这里用了匿名联合,如果不支持匿名,那就只能取个名字了
} CMenuItem;
void OnFileNew(void){ //点击菜单的响应函数
}
const CMenuItem MenuItems[] = {
{ "File", 4}, // 主菜单组,子菜单位于MenuItems
{ "Edit", 8},
{ "Help"},
{ NULL }, // 菜单组结束标志
{ "File New", OnFileNew}, // File子菜单组
{ "File Open"},
{ "File Exit"},
{ NULL },
{ "Edit Copy" }, // Edit子菜单组
{ NULL },
};
CMenuItem* pmi;大概就是这样,由pmi表示当前选择的菜单,它的标题是pmi->Caption,如果有子菜单,那么子菜单的入口就是&MenuItems,否则就会产生事件响应,为pmi->OnEvent。菜单上一项为--pmi,下一项为++pmi,父菜单比较麻烦,基本上需要把整个MenuItems遍历一遍。获取当前菜单组项目总数也需要遍历,但是数量小多了。ChildrenIndex应该加上某个偏移以免与事件所在的空间重叠,这里我作为演示没加。
hyghyg1234
发表于 2014-5-29 11:26:01
very nice,感谢。
hfjydq
发表于 2014-6-25 16:54:48
这个理解有问题吧
hfjydq
发表于 2014-6-30 13:32:35
Gorgon_Meducer 发表于 2010-4-27 22:11
顶~~~~~~~~~~~
这个菜单每次都清屏,这样每次切换条项的时候都清一次,这样的设计架构有问题啊
Gorgon_Meducer
发表于 2014-7-1 13:54:36
hfjydq 发表于 2014-6-30 13:32
这个菜单每次都清屏,这样每次切换条项的时候都清一次,这样的设计架构有问题啊 ...
这是最偷懒的方法了。做得好的系统要加入窗体系统,引入覆盖窗体的概念,如果可能,还可以通过脏矩阵
来减少刷新的内容。
10xjzheng
发表于 2014-7-3 20:24:04
谢谢 啦
好运来了
发表于 2014-7-4 19:07:08
非常不错,学习了
黄晨0410
发表于 2014-7-26 23:55:09
mark
huangxuankui
发表于 2014-8-14 16:02:11
不错,挺好的。
sukuanam
发表于 2014-8-17 12:57:19
学习学习了#在这里快速回复#
richards
发表于 2014-8-17 18:25:43
楼主PPt 下载不聊了不过看了程序确实不错。
konger2012
发表于 2014-10-17 09:24:59
支持一下!
bpesun
发表于 2014-10-17 10:57:49
感谢楼主和傻孩子
dzf050727
发表于 2014-10-23 16:39:31
下载楼主辛苦
love0679
发表于 2014-10-23 17:10:02
哇塞,楼主有心了,下来温习一下
mafeimafei
发表于 2014-11-4 16:37:27
学习了,受益匪浅。谢谢!
isakura
发表于 2014-11-4 23:11:32
format 发表于 2010-10-29 17:14 回复【52楼】takashiki 岚月影 菜单从本质上来说,只不过是一个链表。但是这个链表的写法可能千变万化。 ...
我现在做的控制板,菜单都是switch来的,今天统计了下,一共用了400多个case
LTREE
发表于 2014-11-9 14:33:17
mark.... 开始学习菜单
bg3mo
发表于 2014-11-9 16:28:11
写的好,下来好好看看