搜索
bottom↓
回复: 8

请教傻孩子菜单代码问题,一个地方理解不了

[复制链接]

出0入0汤圆

发表于 2009-9-13 21:43:17 | 显示全部楼层 |阅读模式
菜单代码就是傻孩子发的常见的那个:

------------------------------------------
贴一段代码大家看看哈(我用来做目录的引擎)
(以上的是我在羚羊上实现的,但是原理是一样的,特别是Menu.h可以直接使用)

Menu.h
-------------------------------

#ifndef __MENU_h__
#define __MENU_h__
#include "Functions.h"
/****************************************************
* 支持库说明:提供了使用菜单的基本数据结构          *
* 作者:      傻孩子                                *
* 日期:      2005年6月9日                          *
****************************************************/

/**********************
*    目录结构体定义   *


。。。。。。。。。省略


case Esc:  
    if (MenuPoint[UserChoose].ParentMenus != Null)  
    {  
      MenuPoint = MenuPoint[UserChoose].ParentMenus;  
    UserChoose = 0;  
    DisplayStart = 0;  
    }  
    break;  

大部分程序我都看懂了,但是  MenuPoint = MenuPoint[UserChoose].ParentMenus; 这一句我老是想不明白,

前面已经定义 struct MenuItem (*MenuPoint) = MainMenu; 按照我的理解MenuPoint应该是指向结构体的指针,

那么MenuPoint[UserChoose].ParentMenus;是什么意思呢? 想不明白

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

 楼主| 发表于 2009-9-14 15:16:06 | 显示全部楼层
大家帮帮忙吧

出0入0汤圆

发表于 2009-9-14 16:56:40 | 显示全部楼层
Parent
翻词典

出0入0汤圆

 楼主| 发表于 2009-9-14 19:51:39 | 显示全部楼层
呵呵,楼上幽默,
我不明白指向结构体的指针MenuPoint,写成MenuPoint[UserChoose]表示什么意思?

出0入0汤圆

发表于 2009-9-25 09:51:55 | 显示全部楼层
MenuPoint[UserChoose].ParentMenus是MenuPoint的父菜单啊!也就是上一级菜单了

出0入0汤圆

发表于 2009-9-29 12:18:54 | 显示全部楼层
请问lz完整的代码在那里可以找到?

出0入0汤圆

发表于 2010-11-11 15:56:03 | 显示全部楼层
回复【楼主位】cyr_hongfeng
-----------------------------------------------------------------------

我告诉你吧 struct MenuItem (*MenuPoint)的意思是定义一个指向结构体数组的指针 要说明的是 它只能指向结构体的首地址 不能指向它的单个元素 这个定义是有点难理解!!!!!

出0入0汤圆

发表于 2010-11-11 16:01:32 | 显示全部楼层
回复【楼主位】cyr_hongfeng
-----------------------------------------------------------------------

再说的明白点:MenuPoint[UserChoose].ParentMenus;就是用指向结构体数组指针表示的一个元素。其实也不难理解,傻孩子大虾是个高手 他把指针用的很灵活 大家就不能理解了 呵呵!!!!!!!!!

出0入0汤圆

发表于 2010-11-14 17:15:55 | 显示全部楼层
Gorgon Meducer 傻孩子:
        傻孩子大侠,我很高兴把你的菜单结构弄懂了,非常非常的感谢你无私的帮助!是你让我从无知到有知!从迷惘到开明,再次表示衷心的感谢!
        但是我碰到的一个问题是:我想实现一个3、4级或者更多级的菜单,不知道该怎么写!这个问题困扰了我很久也没办法解决!穷途之中再次想起了你!尽管很不好意思打扰大侠!不知道大侠能不能再在百忙之中抽出一点指点一二呀!多多感谢!!!!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-7-23 05:22

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

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