搜索
bottom↓
楼主: airwolf09921

最近读傻孩子的菜单程序,做了一个PPT,希望大家批评指正!

  [复制链接]

出0入0汤圆

发表于 2011-8-16 21:11:22 | 显示全部楼层
好啊

出0入0汤圆

发表于 2011-8-16 21:52:18 | 显示全部楼层
下载来学习,谢谢楼主和傻孩子的菜单程序

出0入0汤圆

发表于 2011-8-17 16:46:46 | 显示全部楼层
傻孩子就是牛  一片帖子谈论6年了

出0入0汤圆

发表于 2011-8-18 17:08:30 | 显示全部楼层
怎么下不了呢?

出0入0汤圆

发表于 2011-8-20 20:39:13 | 显示全部楼层
学习了下傻孩子前辈的菜单,有个地方实在不怎么理解
有谁能帮帮忙啊
/**************************************************************  
*  函数说明:目录显示函数                                     *  
**************************************************************/  
void ShowMenu(void)  
{  
    unsigned char n = 0;  

    MaxItems = MenuPoint[0].MenuCount;  
    DisplayPoint = DisplayStart;  
   if (MaxItems >= 4)  
   {  
        for (n = 0;n<4;n++)  
        {  
                     
            //LOCATE(n+1,1);  
            //PRINTg(MenuPoint[DisplayPoint].DisplayString);  
            LCD_displaystrings_12_24_F(MenuPoint[DisplayPoint].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[DisplayPoint].DisplayString);  

LCD_displaystrings_12_24_F(MenuPoint[DisplayPoint].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);  
}

出0入0汤圆

发表于 2011-8-23 09:20:40 | 显示全部楼层
下载不下来,非常的想学习一下,不知哪位兄弟能够共享一下。小弟在此躬身言谢了,也非常感谢  Gorgon Meducer 傻孩子 ,看了不少他的帖子,学习了很多东西。
另:非常喜欢  Gorgon Meducer 傻孩子  的风格。

出0入0汤圆

发表于 2011-8-23 19:13:42 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-23 20:20:09 | 显示全部楼层
下载下来,打不开!

出0入0汤圆

发表于 2011-8-23 22:24:38 | 显示全部楼层
回复【108楼】btyang
mark
-----------------------------------------------------------------------

出0入0汤圆

发表于 2011-8-24 00:00:39 | 显示全部楼层
mark   ppt做的很不错  菜单正在学习  谢谢

出0入0汤圆

发表于 2011-8-26 14:07:52 | 显示全部楼层
MARK

出0入0汤圆

发表于 2011-8-26 14:15:57 | 显示全部楼层

出0入0汤圆

发表于 2011-9-19 18:32:09 | 显示全部楼层
好东西,谢谢了

出0入0汤圆

发表于 2011-11-4 14:51:52 | 显示全部楼层
ppt做的很好

出0入0汤圆

发表于 2011-11-19 10:38:16 | 显示全部楼层
mark!!!!!!!!

出0入0汤圆

发表于 2011-11-19 14:47:52 | 显示全部楼层
标记一下,好东西,到家了下来看看

出0入0汤圆

发表于 2011-11-19 17:59:57 | 显示全部楼层
我顶!

出0入0汤圆

发表于 2011-11-19 18:11:25 | 显示全部楼层
顶!

出0入0汤圆

发表于 2011-11-24 12:35:19 | 显示全部楼层
谢谢楼主!正在做菜单显示

出0入0汤圆

发表于 2011-11-24 12:44:37 | 显示全部楼层
不知道 为什么 我打不开 楼主能更新下 文件吗?

出0入0汤圆

发表于 2011-11-24 19:12:18 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-12-9 09:53:45 | 显示全部楼层
也不知为什么打不开了??

出0入0汤圆

发表于 2012-1-7 15:32:41 | 显示全部楼层
下不了啊,呜呜

出0入0汤圆

发表于 2012-2-3 13:52:44 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-2-15 11:09:32 | 显示全部楼层
我顶。。。

出0入0汤圆

发表于 2012-2-16 13:06:39 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-3-8 00:07:09 | 显示全部楼层
标记一下。

出0入0汤圆

发表于 2012-3-8 09:31:01 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-3-8 13:42:20 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-3-10 13:57:41 | 显示全部楼层
回复【104楼】ayue0425
-----------------------------------------------------------------------

好贴就得顶

出0入0汤圆

发表于 2012-3-10 15:36:21 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-3-24 10:14:08 | 显示全部楼层
mark!!!

出0入0汤圆

发表于 2012-4-19 11:18:05 | 显示全部楼层
下载不了

出0入0汤圆

发表于 2012-4-19 17:05:44 | 显示全部楼层
53楼说的不错!

出0入0汤圆

发表于 2012-5-23 00:00:51 | 显示全部楼层
airwolf09921 发表于 2010-4-27 22:19
回复【1楼】Gorgon Meducer 傻孩子
------------------------------------------------------------------- ...

现在论坛里面下载不了资源,能不能发给我一份啊,我的QQ邮箱为1445056420@qq.com

出0入0汤圆

发表于 2012-5-23 11:20:20 | 显示全部楼层
顶@@@强烈滴

出0入0汤圆

发表于 2012-5-25 15:20:29 | 显示全部楼层
楼主能发一下[菜单实现方法]的ppt吗,谢谢!论坛现在下载不了,843182364@qq.com

出0入0汤圆

发表于 2012-5-25 15:26:38 | 显示全部楼层
cyr_hongfeng 发表于 2010-4-30 22:51
有意思,我以前也移植过,个人感觉把代码打印出来看看也就懂了,不难

论坛现在下载不了,能发一下楼主的ppt吗?谢谢,还不会做菜单啊   843182364@qq.com

出0入0汤圆

发表于 2012-5-26 12:42:36 | 显示全部楼层
mark,mark

出0入0汤圆

发表于 2012-7-22 15:27:21 | 显示全部楼层
很好,记下
头像被屏蔽

出0入0汤圆

发表于 2012-7-25 15:56:01 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入296汤圆

发表于 2012-7-26 18:35:52 | 显示全部楼层
现在下载得了阿……代码例子在我的12864绘图帖子里面,在比较靠后的楼层里面……

出0入0汤圆

发表于 2012-7-30 19:35:51 | 显示全部楼层
MARK

出0入0汤圆

发表于 2012-8-17 22:59:47 | 显示全部楼层
收藏起来

出0入0汤圆

发表于 2012-8-19 12:16:52 | 显示全部楼层
顶     !!!

出0入0汤圆

发表于 2012-9-7 12:44:20 | 显示全部楼层
MARK         

出0入0汤圆

发表于 2012-9-7 13:16:11 | 显示全部楼层
看好你的。

出0入0汤圆

发表于 2012-9-10 13:49:36 | 显示全部楼层
mark 能下载啊 右键另存为

出0入0汤圆

发表于 2012-9-13 20:51:14 | 显示全部楼层
不错的文档,楼主好人

出0入0汤圆

发表于 2012-9-15 07:59:18 | 显示全部楼层

非常不错啊。感谢

出0入0汤圆

发表于 2012-9-15 09:10:57 | 显示全部楼层
下载下来打不开,谁能再传个上来

出0入0汤圆

发表于 2012-9-17 18:05:21 | 显示全部楼层
真不错,mark

出0入0汤圆

发表于 2012-9-18 11:31:10 | 显示全部楼层
学习学习

出0入0汤圆

发表于 2012-9-18 12:15:52 | 显示全部楼层
这个必须得顶一下。

出0入0汤圆

发表于 2012-9-29 09:27:08 | 显示全部楼层
不错,mark

出0入0汤圆

发表于 2012-10-11 20:28:16 | 显示全部楼层
谢谢啦~~~~

出0入0汤圆

发表于 2012-10-23 21:43:02 | 显示全部楼层
再提醒:需把扩展名改为ppt才能打开。。

出0入0汤圆

发表于 2013-3-17 21:39:49 | 显示全部楼层
下载下来了,但是打不开啊?

出0入0汤圆

发表于 2013-3-17 21:42:49 | 显示全部楼层
惭愧,没有认真看开头文字,,下载下来后,要改后缀才能看的!!

出0入0汤圆

发表于 2013-4-23 16:35:43 | 显示全部楼层
谢谢,学习了,很好

出0入0汤圆

发表于 2013-4-23 21:03:44 | 显示全部楼层
貌似下载下来,pdf打不开啊。。。

出0入0汤圆

发表于 2013-5-3 23:12:12 | 显示全部楼层
谢谢分享!!!

出0入0汤圆

发表于 2013-5-8 17:19:06 | 显示全部楼层
请问下微信的那种对话的菜单怎么做啊,楼主可以提供下思路不

出0入0汤圆

发表于 2013-5-15 01:02:17 | 显示全部楼层
改好后缀 正常看 谢谢LZ

出0入0汤圆

发表于 2013-5-15 11:50:57 | 显示全部楼层
下载怎么不能打开?

出0入0汤圆

发表于 2013-5-20 09:02:00 | 显示全部楼层
有空再看 ,

出0入0汤圆

发表于 2013-5-28 13:01:01 | 显示全部楼层
无法下载了

出0入0汤圆

发表于 2013-6-20 11:07:58 | 显示全部楼层
试试看

出0入0汤圆

发表于 2013-6-25 13:22:58 | 显示全部楼层
整理的很好。

出0入0汤圆

发表于 2013-6-25 14:03:59 | 显示全部楼层
404 Not Found

出0入0汤圆

发表于 2013-6-25 14:08:29 | 显示全部楼层

404 Not Found

出0入0汤圆

发表于 2013-6-26 08:55:03 | 显示全部楼层
同上
404 Not Found
怎么回事

出0入0汤圆

发表于 2013-6-28 18:34:46 | 显示全部楼层
怎么下载不了的?

出0入0汤圆

发表于 2013-7-29 21:27:28 | 显示全部楼层
wuguoyan 发表于 2012-3-8 13:42
mark

我怎么下不了呢?求共享啊兄台。。。

出0入0汤圆

发表于 2013-7-29 21:50:15 | 显示全部楼层
不能下载呢?求帮助呀。

出0入0汤圆

发表于 2013-11-14 21:46:07 | 显示全部楼层
不错,很用心

出0入0汤圆

发表于 2014-1-9 12:55:07 | 显示全部楼层
有心人啊,谢谢啦。

出0入0汤圆

发表于 2014-4-2 22:34:50 | 显示全部楼层
怎么下载呢,总是会下打开PDF

出0入0汤圆

发表于 2014-4-25 17:06:44 | 显示全部楼层
好东西,最近在研究LCD菜单怎么设计,楼主好人,以后希望楼主多多指点我们呀

出0入0汤圆

发表于 2014-4-25 17:33:01 | 显示全部楼层
takashiki 发表于 2010-5-6 10:08
菜单从本质上来说,只不过是一个链表。但是这个链表的写法可能千变万化。

本人曾经设想如下:

牛人,有没有进展了?

出0入93汤圆

发表于 2014-4-25 19:25:21 | 显示全部楼层
wxty 发表于 2014-4-25 17:33
牛人,有没有进展了?

当然有啊,具体的在我写的那个大杂烩工具里面有向导生成,只是现在已经不玩这些了,GUI还是大内存的片子好,资源受限的局限太多了。

出0入93汤圆

发表于 2014-4-26 07:09:28 | 显示全部楼层
wxty 发表于 2014-4-25 17:33
牛人,有没有进展了?

最终解决方案,每条菜单项占用4或8字节ROM,总共只需要占用2或4字节RAM,具体占用情况根据编译器不同而不同。
  1. //每一个菜单项
  2. typedef struct{
  3.     const char* Caption;          //菜单文字
  4.     union{
  5.         int ChildrenIndex;        //指向子菜单的索引位置,有子菜单的项不再响应事件
  6.         void (*OnEvent)(void);    //点击菜单后的响应
  7.     };                            //这里用了匿名联合,如果不支持匿名,那就只能取个名字了
  8. } CMenuItem;

  9. void OnFileNew(void){             //点击菜单的响应函数
  10.    
  11. }

  12. const CMenuItem MenuItems[] = {
  13.     { "File",     4},            // 主菜单组,子菜单位于MenuItems[4]
  14.     { "Edit",     8},
  15.     { "Help"},
  16.     { NULL },                    // 菜单组结束标志

  17.     { "File New", OnFileNew},    // File子菜单组
  18.     { "File Open"},
  19.     { "File Exit"},
  20.     { NULL },

  21.     { "Edit Copy" },             // Edit子菜单组
  22.     { NULL },
  23. };

  24. CMenuItem* pmi;
复制代码
大概就是这样,由pmi表示当前选择的菜单,它的标题是pmi->Caption,如果有子菜单,那么子菜单的入口就是&MenuItems[pmi->ChildrenIndex],否则就会产生事件响应,为pmi->OnEvent。菜单上一项为--pmi,下一项为++pmi,父菜单比较麻烦,基本上需要把整个MenuItems遍历一遍。获取当前菜单组项目总数也需要遍历,但是数量小多了。ChildrenIndex应该加上某个偏移以免与事件所在的空间重叠,这里我作为演示没加。

出0入0汤圆

发表于 2014-5-29 11:26:01 | 显示全部楼层
very nice,感谢。

出0入0汤圆

发表于 2014-6-25 16:54:48 | 显示全部楼层
这个理解有问题吧

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2014-6-30 13:32:35 | 显示全部楼层

这个菜单每次都清屏,这样每次切换条项的时候都清一次,这样的设计架构有问题啊

出0入296汤圆

发表于 2014-7-1 13:54:36 | 显示全部楼层
hfjydq 发表于 2014-6-30 13:32
这个菜单每次都清屏,这样每次切换条项的时候都清一次,这样的设计架构有问题啊 ...

这是最偷懒的方法了。做得好的系统要加入窗体系统,引入覆盖窗体的概念,如果可能,还可以通过脏矩阵
来减少刷新的内容。

出0入10汤圆

发表于 2014-7-3 20:24:04 | 显示全部楼层
谢谢 啦     

出0入0汤圆

发表于 2014-7-4 19:07:08 | 显示全部楼层
非常不错,学习了

出0入0汤圆

发表于 2014-7-26 23:55:09 | 显示全部楼层
mark         

出0入0汤圆

发表于 2014-8-14 16:02:11 | 显示全部楼层
不错,挺好的。

出0入0汤圆

发表于 2014-8-17 12:57:19 | 显示全部楼层
学习学习了#在这里快速回复#

出0入0汤圆

发表于 2014-8-17 18:25:43 | 显示全部楼层
楼主PPt 下载不聊了  不过看了程序确实不错。

出0入0汤圆

发表于 2014-10-17 09:24:59 | 显示全部楼层
支持一下!

出0入0汤圆

发表于 2014-10-17 10:57:49 | 显示全部楼层
感谢楼主和傻孩子

出0入0汤圆

发表于 2014-10-23 16:39:31 | 显示全部楼层
下载  楼主辛苦

出0入0汤圆

发表于 2014-10-23 17:10:02 | 显示全部楼层
哇塞,楼主有心了,下来温习一下

出0入0汤圆

发表于 2014-11-4 16:37:27 | 显示全部楼层
学习了,受益匪浅。谢谢!

出0入14汤圆

发表于 2014-11-4 23:11:32 来自手机 | 显示全部楼层
format 发表于 2010-10-29 17:14 回复【52楼】takashiki 岚月影 菜单从本质上来说,只不过是一个链表。但是这个链表的写法可能千变万化。 ...

我现在做的控制板,菜单都是switch来的,今天统计了下,一共用了400多个case

出0入0汤圆

发表于 2014-11-9 14:33:17 | 显示全部楼层
mark.... 开始学习菜单

出0入0汤圆

发表于 2014-11-9 16:28:11 | 显示全部楼层
写的好,下来好好看看
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-25 12:47

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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