Board logo

标题: 关于多级菜单实现及其返回问题讨论 [打印本页]

作者: riskrisk     时间: 2006-4-3 18:15    标题: 关于多级菜单实现及其返回问题讨论
关于多级菜单实现及其返回问题讨论


我自己作了个U盘启动盘,主要是作给家里人自己用。因为内容比较多。实现了多极菜单,我现在遇到一个问题,就是进入子菜单后,如果不想操作的话,不知道如何返回上级菜单。想fdisk里的那样,按ecs键盘就返回了。我想问这个问题怎么实现,能不能给个提示或是例子。谢谢!!

作者: DOSforever     时间: 2006-4-3 19:19
太简单了,只要在每一级子菜单中加个 SUBMENU=上一级菜单项就可以了。具体例子你可以参考一下这里:

如何利用二次引导实现DOS启动菜单扩展
我在11楼的 config.sys 文件内容。

另外,不管你处在哪一层子菜单中,只要按 backspace 键就可以立刻返回到根菜单,从新开始选择。

作者: riskrisk     时间: 2006-4-3 23:00
楼上的,感谢!!问题解决。

不过有个问题,就是进入下级菜单这个过程中系统屏幕闪了1-2秒,返回也是。
好象不能平滑的啊,让人感觉不出来的方式。

是不是有那里要设置啊。谢谢!!

作者: riskrisk     时间: 2006-4-3 23:38
新问题:

http://www.cn-dos.net/forum/viewthread.php?tid=19898&fpage=1

Last edited by riskrisk on 2006-4-3 at 23:41 ]

作者: riskrisk     时间: 2006-4-3 23:40


Last edited by riskrisk on 2006-4-3 at 23:41 ]

作者: DOSforever     时间: 2006-4-4 13:03
还要平滑?你的要求好象也太高了吧。平不平滑有什么关系吗?屏幕为什么闪了1-2秒这不是什么 DOS 的问题,也没有地方可以设置,应该这只和你的硬件有关。不知道你用的是什么显示器。

作者: riskrisk     时间: 2006-4-4 18:56
楼上的大大,这个要求还高吗?

基本情况:
用本站的超级启动作的原型。
我的显示器是三星,17寸。794mb plus
这个应该不会有什么问题吧。

作者: JonePeng     时间: 2006-4-4 19:19
这个“屏幕闪了1~2秒”是不是指黑屏了一下,然后再显示?
应该是有什么程序在切换了显示模式吧。显卡不同,黑屏维持的时间也不同。

作者: DOSforever     时间: 2006-4-4 20:54
这个问题确实很奇怪,因为都是在同一种文本模式下,不存在切换问题。不知道你所说的“闪了1~2秒”是否是在屏幕有内容的情况下闪烁了几下,还是 JonePeng 所说的黑屏。
你试一下,如果你用软盘启动的多重配置菜单选择的时候是否也有同样的问题。

Last edited by DOSforever on 2006-4-6 at 17:59 ]

作者: riskrisk     时间: 2006-4-5 21:40
这个“屏幕闪了1~2秒”是不是指黑屏了一下,然后再显示?
应该是有什么程序在切换了显示模式吧。显卡不同,黑屏维持的时间也不同。


=================
这样一个菜单:

menuitem=StartCD, Start Computer with CD-ROM Support.
menuitem=StartHDD, Start Computer With Hard Disk Supprot.
submenu=HDDTools, Start Hard Disk Tools
submenu=KillVirul, Start DOS kill virul
menuitem=shut,Shutdown or Restart The Computer
menudefault=StartWithCD,30
menucolor=7,0



menuitem=StartGhost, Start Ghost8.3 For Dos With CD-ROM Support.
menuitem=StartPQ, Start PartitionMagic 8.05 Buile 1371 For Dos.
menuitem=StartDiskGen, Start DiskGen V2.00 Build 0229.
menuitem=StartMaxtor, Start Maxtor Power Diagnostic Utilities (PowerMax4.22).
submenu=menu, Return Manin menu
menudefault=StartGhost,30
menucolor=7,0


menuitem=StartKVDOS, Start KV DOS kill virul(virul :2006/04/1)
menuitem=StartRAVDOS, Start RAV DOS kill virul(virul :2006/04/1)
submenu=menu, Return Manin menu
menudefault=StartKVDOS,30
menucolor=7,0


选择: HDDTools, Start Hard Disk Tools 进入,在选择菜单

点击 HDDTools, Start Hard Disk Tools进入下级菜单时候,屏幕黑了一下,大概1秒左右,接着显示他的子菜单
Start Ghost8.3 For Dos With CD-ROM Support.
StartPQ, Start PartitionMagic 8.05 Buile 1371 For Dos.
StartDiskGen, Start DiskGen V2.00 Build 0229.
StartMaxtor, Start Maxtor Power Diagnostic Utilities (PowerMax4.22).
Return Manin menu

这个过程不自然,不平滑,fdisk就不这样。

Last edited by riskrisk on 2006-4-5 at 21:48 ]

作者: riskrisk     时间: 2006-4-5 21:48
我刚才又从新看看了autoexec.bat文件。

我在autoexec.bat中先选择菜单之前调用的程序。


@ECHO OFF
rem ::get current data and tiem
PROMPT $d$t
rem ::get current lab and path
PROMPT $p$G


LH KILLER.exe
LH DOSKEY.com
LH CTMOUSE.exe
LH smartdrv.exe


GOTO %CONFIG%

:StartWithCD
。。。。
:StartHDD
。。。。。


:StartGhost
。。。
。。。
。。。


LH KILLER.exe
LH DOSKEY.com
LH CTMOUSE.exe
LH smartdrv.exe


这四个程序有作显卡的显示操作吗?
今天没有时间了,明天在实验,先发上来,问问。

作者: JonePeng     时间: 2006-4-7 00:59
把完整的 Config.sys 和 Autoexec.bat 贴出来吧

作者: Kinglion     时间: 2006-4-7 04:03
要注意启动文件存放的盘读写速度的问题!!!