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

写的好,下来好好看看
页: 1 [2] 3
查看完整版本: 最近读傻孩子的菜单程序,做了一个PPT,希望大家批评指正!