西文下拉菜单程序设计报告

合集下载

如何为WordPress主题制作下拉菜单

如何为WordPress主题制作下拉菜单

众所周知,WordPress3.0中增加了一个非常实用方便的自定义菜单功能,这个功能可以使我们轻松的制作出多级下拉菜单,今天,笔者就通过一个简单的二级下拉菜单的示例来告诉各位童鞋具体怎么操作。

Step 1 —在functions.php中添加以下代码,使我们的主题支持自定义菜单功能。

add_theme_support(‘nav-menus’);Step 2 —添加一个顶部菜单。

if (function_exists(‘register_nav_menus’)){register_nav_menus(array(‘header_menu’=> ‘Header Navigation’));}Step 3 —把wp_nav_menu()函数放到一个自定义函数当中.function wper_so_menu(){if(function_exists(‘wp_nav_menu’)&& has_nav_menu(‘header_menu’)):wp_nav_menu(array(‘menu’=> ‘Header Navigation’,‘container’=> ‘div’,‘container_class’=> ‘warp’,‘container_id’=> ‘’,‘menu_class’=> ‘ddsmoothmenu’,‘menu_id’=> ‘nav’,‘echo’=> true,‘fallback_cb’=> ‘fallback_no_menu’,‘before’=> ‘’,‘after’=> ‘’,‘link_before’=> ‘’,‘link_after’=> ‘’,‘depth’=> 2,‘walker’=> new Walker_Nav_Menu(),‘theme_location’=> ‘’,‘show_home’=> true));endif;}这里我解释一下wp_nav_menu()函数的各个参数。

实验12 菜单设计_Visual FoxPro 程序设计实验教程_[共9页]

实验12    菜单设计_Visual FoxPro 程序设计实验教程_[共9页]

实验12菜单设计一、实验目的1.掌握设计下拉式菜单的方法。

2.掌握设计快捷菜单的方法。

二、实验内容实验12.1 设计下拉式菜单系统利用菜单设计器,建立“学生成绩管理系统”下拉式菜单系统,菜单结构如表12-1所示。

表12-1 “学生成绩管理系统”系统的菜单结构基本信息录入(I)课程管理(M)信息查询(Q)信息打印(P)退出(X)学生信息Ctrl+S 学生选课学生基本信息学生名册版权信息课程信息成绩录入Ctrl+I 学生成绩成绩单退出系统教师信息学生选课成绩分析报表教师授课教师授课考试证【操作步骤】(1)单击“文件”|“新建”命令或常用工具栏上的“新建”按钮,在出现的“新建”对话框中,选择文件类型为“菜单”,然后单击“新建文件”按钮,打开“菜单设计器”窗口。

(2)设置菜单栏。

在“菜单设计器”中,单击“插入”按钮,自动插入一条新的菜单项,在“菜单名称”栏中修改为“基本信息录入(\<I)”,在“结果”栏选择默认选项“子菜单”,重复上述操作,完成菜单栏的定义,如图12-1所示。

【提示】●如果调整菜单项的顺序,可以通过拖动菜单项的“菜单名称”前的滑块实现。

如果删除某菜单项,需先选择该菜单项后按“删除”按钮。

●为菜单项设置访问键,可以让用户使用“Alt+访问键”方法访问此菜单。

设置访问键的方法是在指定菜单名称时,在要作为访问键的字母前加上“\<”两个字母。

预览或运行菜单时,该字母下方出现下划线。

8485图12-1 定义“学生成绩管理系统”的菜单栏(3)添加子菜单。

选择“基本信息录入”菜单项,单击“结果”列上的“创建”按钮,使设计器切换到子菜单页,然后插入菜单项,设置各菜单项名称,如图12-2所示。

从“菜单级”列表框中选择“菜单栏”,返回到主菜单页,用相同方法创建其他子菜单。

图12-2 “基本信息录入”子菜单定义【提示】● 在“菜单名称”中输入“\-”,则在菜单中该菜单项的位置处出现一条分界线,使菜单分组显示。

汉化下拉式菜单编程的若干技巧

汉化下拉式菜单编程的若干技巧

汉化下拉式菜单编程的若干技巧
丁士俊
【期刊名称】《城市勘测》
【年(卷),期】1997(000)001
【摘要】本文以测量软件的开发为例,介绍了汉化下拉式菜单开发的总体设计思想,着重从西文软件的汉化,弹出式窗口系统,面向对象的程序设计等方面作了论述,所介绍的方法在菜单设计中具有普遍的适应性,实用性等优点。

【总页数】3页(P30-32)
【作者】丁士俊
【作者单位】武汉测绘科技大学地测院
【正文语种】中文
【中图分类】TP317
【相关文献】
1.Linux系统字符终端界面的编程(2)--用CURSES实现下拉式菜单 [J], 张宇
2.彩色立体窗口中文下拉式菜单编制技巧和示例 [J], 黄焕如
3.MS—DOS下鼠标和键盘兼容的汉化下拉式菜单设计 [J], 周升锋
4.改进“汉化”FOXBASE V2.10中下拉式菜单的一种方法 [J], 郑实;王力尧
5.在汉化FoxBase中实现下拉式菜单的一种方法 [J], 金海;谢卫
因版权原因,仅展示原文概要,查看原文内容请购买。

制作Windows标准下拉菜单

制作Windows标准下拉菜单

制作Windows标准下拉菜单图1是程序完成后的执行效果。

制作步骤:1、新建一个文件,保存为menu.a6p。

2、拖一个交互图标到流程线上,更名为File,然后拖一个群组图标到交互图标的右边,弹出Response Type(交互类型)选择对话框,选择其中的Pull-down Menu(下拉菜单)交互类型,按OK完成设置。

双击群组图标上面的交互标志,点击Response面板项,勾选Perpetual(永久交互),并选择Branch项为E xit Interration(退出交互),按完成设定。

制作这个菜单的目的是使我们制作的这个菜单覆盖掉展示窗口本身存在的File菜单,然后我们往流程线上拖一个擦除按钮,擦掉刚建立的File菜单。

3、继续往流程线上拖一个交互图标,取名为“文件”,然后往交互图标右边拖一个导航图标,类型为Pull-down Menu,取名为“新建&N”。

双击菜单交互标志,弹出交互属性面板,Menu面板项中,Menu Item用于设置菜单项,交互分支下的图标名即为该菜单项的名字,这儿“&+字母”即为该菜单项的快捷键,而下面的Key(s)则设置该菜单项的Ct rl快捷,如这里输入N,则按Ctrl+N也可以直接执行该菜单命令。

点击Response面板项,为了菜单能在整个程序中始终可以被使用,我们应当勾选Perpetual项,同时改变Branch项为Return。

按OK完成此菜单项的设置。

完成这一步,执行程序,我们能看到如图2的效果。

继续往文件交互图标右边拖入两个导航图标,分别命名为“打开&O”和“关闭”,这里只要设置相应的Ctrl 快捷就可以了,而其他的属性则会自动继承上一个交互分支的属性。

提示:一种简单的方法是首先建立一个交互分支,设置完交互类型,交互属性,这样第二个交互分支的类型和属性将会继续第一个交互分支。

第一个菜单已经建立了。

用同样方法建立另外两个菜单项最后程序流程如图3所示:利用tMsControls.u32制作子菜单在Authorware中利用菜单交互很容易制作一个标准的Windows风格的菜单,但不知大家有没有发现,用AW来制作子菜单却是一件相当麻烦的事,最近我通过摸索,制作了一个,现简单介绍如下:利用tMsControls.u32(tMsControls.u32是mediashoppe提供的一个免费的函数库,其功能非常强大)中的tMsCreatePopupList、tMsDisplayControl、tMsAddItem三个函数实现子菜单的功能。

Visual FoxPro程序设计-菜单设计

Visual FoxPro程序设计-菜单设计

8.3 快捷菜单的创建
设计快捷菜单的方法与步骤如下。
(1)选择“文件”→“新 建”命令。
(2)在“新建”对话框中 选择“菜单”选项,并单 击“新建文件”按钮。
8.3 快捷菜单的创建
设计快捷菜单的方法与步骤如下。
(3)在“新建菜单”对话 框中单击“快捷菜单”按 钮,打开“快捷菜单设计 器”窗口。
(4)用与设计下拉菜单相 似的方法,在“快捷菜单 设计器”窗口中设计快捷 菜单。
8.2 下拉式菜单的创建
3)设置菜单程序的初始代码
单击“显示”→“常规选项”命令,在“常规选项”对话框中选
CLEAR ALL MODIFY WINDOW SCREEN TITLE "下拉式菜单的演示" USE STUDENT 其功能是清空内存中的表和变量,设置Visual FoxPro主窗口的标 题并打开STUDENT表。
(4)运行生成的程序, 以测试菜单系统
8.2 下拉式菜单的创建
【例8-1】
设计一个下拉式菜单,使菜单栏包含“登录”、“学 生信息”和“关闭”3个菜单。其中,“学生信息”菜单 包含“浏览学生信息”、“增加学生记录”、“修改学生 记录”和“删除学生记录”4个菜单项。
8.2 下拉式菜单的创建
【例8-1】

8.1


8.2
菜单设计概述 下拉式菜单的创建

8.3
快捷菜单的创建
8.1 菜单设计概述
在可视化应用程序中,用户要执行命令或运行程序,最 常见的就是通过应用程序的菜单来实现。在应用系统中用菜 单系统组织系统的各个功能模块,从而实现又好的用户界面。 在结构化程序设计中,要编写一个菜单程序是很麻烦的事, 二Visual FoxPro提供的"菜单设计其"使建立菜单系统变得很简 单,它可以帮助用户快速建立实用且高质量的菜单系统。

数据有效性制作多级下拉菜单总结

数据有效性制作多级下拉菜单总结

数据有效性制作多级下拉菜单总结
一、制作多级下拉菜单
1、考虑数据的拆分
由于多级菜单的特殊性,在制作多级菜单之前首先需要选定拆分数据的方式,一般情况下,数据可以拆分成省市区,也可以拆分成层级下去,例如拆分省市区以及街道等级。

2、选择控件
制作多级联动菜单的时候,可以选择 Select 控件,用来实现一种联动效果,也可以使用其它控件,但一般使用 select 控件来制作多级联动菜单来达到形象效果。

3、分别设置每级的属性
在设置每级的属性时,要注意不同级别的菜单应该有相同的属性,例如 name、id、value等,以便于提交表单的时候可以正确的取得对应的值,而且在设置 select 控件的时候也要设置父级的属性,以使子级菜单的属性也能够正确的显示。

4、数据的有效性
在制作多级菜单的时候,要保证列出的选项的有效性,防止在设置菜单的时候,子菜单中出现无效的值,如果把无效的值和有效的值混杂在一起,会给用户造成一定的困扰,所以在制作多级菜单的时候,要注意保证数据的有效性,这样才能确保制作的多级菜单的有效性。

二、总结
1、由于多级菜单的特殊性,在制作多级菜单之前首先需要选定拆分数据的方式,使用 select 控件来实现联动效果。

2、在设置每级的属性时。

菜单制作实验报告本

菜单制作实验报告本

菜单制作实验报告本指导教师:______ 实验名称:菜单制作同组人__________________ 日期:成绩______________一、实验目的通过本实验,了解下拉菜单的制作方法,下接菜单制作过程中结果的选择及其各自的特点。

创建二级菜单的方法。

菜单的生成及使用。

二、实验环境CPU:Intel® Pentium ® Dual E2200 @ 2.20GHz内存:1G操作系统:Microsoft Windows XP Professional 版本2002 Service Pack 2软件平台:Visual FoxPro 6.0 中文版三、实验原理(或要求)制作如下菜单:一级菜单:数据处理(N),报表管理(B),信息查询(X),特殊功能(T),退出系统(Q);二级菜单:数据处理中包括:资产增加、资产减少;报表管理中包括:月报表,明细账;信息查询中包括:资产条目、资产变动;特殊功能中包括:参数录入修改、口令修改;退出系统中包括:返回VFP、退出VFP;三级菜单:资产增加、倣改包括:主件录入,附件录入;资产减少包括:报废、转出;月报表包括:单位分类表、单位汇总表、商中分类表;参数录入修改包括:单位、商品、摘要;四、实验步骤1、打开新建窗口,选择建立菜单类型的文件,单击“新建文件”按钮。

系统弹出“新建菜单”对话框,弹出选择“菜单或快捷菜单窗口”,单击“菜单”按钮,打开“菜单设计器”对话框。

2、在对话框窗口右面的“菜单级”下拉列表框中,总是显示当前的菜单级别。

目前是对第一级菜单进行操作,所以显示的是“菜单栏”。

在窗口左面的输入框中,可以顺序输入当前菜单级别每个菜单项的信息,比如“名称”,“结果”及“选项”等。

先在“菜单名称”列的各文本框中输入第一级菜单的5个菜单项名称。

在其“结果”列中选择“子菜单”。

在“子菜单”列后点击创建按钮创建相应的下级菜单。

3、设置热键:在每个菜单名称的后面输入:\<+字母;4、快捷方式设置:如果想直接使用快捷键打开“主件录入”的菜单操作窗口,我们在可以创建“主件录入”菜单时,将其经果选择为“命令”,然后点击其后的小按钮,弹出“提示选项”对话框,我们在键标签里面直接按住Ctrl+L即可,当运行该菜单后,我们就使用该组合键即可直接打开该操作。

第五章 菜 单 设 计---Visual Foxpro 程序设计教案

第五章  菜 单 设 计---Visual Foxpro 程序设计教案

第五章菜单设计⏹[教学目的与要求]掌握菜单设计的方法,下拉式菜单和弹出式菜单的设计步骤以及在设计时的注意事项。

⏹[教学内容]下拉式菜单的设计和弹出式菜单的设计⏹[教学重点与难点]下拉式菜单的设计§5.1 下拉式菜单的设计5.1.1 菜单生成的基本步骤一、打开菜单设计器窗口1.通过系统菜单建立和打开“文件”—“新建”/“打开”2.用命令建立和打开Modify menu <文件名>3.在项目管理器中建立和打开在打开的项目管理器中进行。

二、菜单设计自动增加一个“菜单”菜单。

三、保存菜单菜单文件*.MNX和菜单备注文件*.MNT四、生成菜单程序“菜单”—“生成”*.MNX →*.MPR五、运行菜单程序Do *.MPR *.MPX(目标程序)5.1.2 快速菜单命令快速生成系统的菜单:只能生成下拉式菜单。

用来退出到正常的状态。

5.1.3 菜单设计器窗口一、“菜单名称”列“文件(/<F)”&& 设置打开”文件”菜单的快捷键二、“结果”列1.命令2.过程3.子程序4.填充名称或菜单项#三、“选项”列1.定义快捷键2.设置浅色菜单(项):“跳过”3.显示状态栏信息5.1.4 “显示”菜单的命令一、常规选项1.过程编辑区:在第一级菜单中写过程代码。

2.位置区3.菜单代码区二、菜单选项“显示”菜单—“菜单选项”命令§5.2 弹出式菜单设计5.2.1 用菜单设计器设计快捷菜单[例5-3](1)“文件”—“新建”—“快捷菜单”(2)在“插入栏…”插入系统菜单(VFP已有的菜单命令)(3)生成菜单程序:“菜单”-“生成”((4)编写调用程序:*e5-3.prgclearpush key clearon key label rightmouse do e4-5.mpruse sbbrowseusepush key clear(5)运行调用程序及快捷菜单程序:5.2.2 用菜单命令为弹出式菜单编辑一、定义弹出式菜单define popup <弹出式菜单名>[title <字符表达式1>][from <行坐标1,列坐标1>][to <行坐标2,列坐标2>][in [windows]<窗口名>|in screen] [key <键标号>][margin][message <字符表达式2>][mover][multiselect][prompt field <表达式>|prompt files [like <通配符表达式>]|prompt structure][scroll](1) <弹出式菜单名>表示菜单的名字。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

西文下拉菜单设计报告课程名称: C语言程序课程设计实验名称:西文下拉菜单设计姓名:董兆静学号: 2012051424 指导老师:丁富华实践时间:课程设计题目:西文下拉菜单的设计主要功能:1、完成一个类似TC集成系统菜单的西文下拉菜单的设计2、不要求实现各子菜单的功能要求:可以通过光标键的移动来选择不同的菜单项,被选择的菜单项反相显示,当选定某个菜单项后,按回车键可以实现一个简单的动作。

总设计:(程序设计组成框图、流程图)主函数system("color 16");KK( )vMainMenu()File_PrintFileMenu()Edit_PrintFileMenu()Help_PrintFileMenu()our()Yy( )Yy1( )Yy2( )F ile_a_PrintFileMenu()le_ab_FiPrintFileMenu()File_abc_PrintFileMenu()Edit_a_PrintFileMenu()Edit_ab_PrintFileMenu()Edit_abc_PrintFileMenu()Help_a_PrintFileMenu()Help_ab_PrintFileMenu()Pp()Help_abc_PrintFileMenu()Pp() 程序设计组成框图详细设计:(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)整个系统除了主函数外,另外还有将近十个函数,实现五大功能:输入功能、显示功能、输出功能、以及光标键的上下移动功能、跳出选项功能。

各个函数的详细设计说明分别如下:1、主函数main()利用无限次循环for(;;)和system ()实现各函数的调用,系统根据输入的数字选项来调用相应的函数。

2、命名函数void ….Menu()用void命名我们要做的菜单函数,如void File_PrintFileMenu();void Edit_PrintFileMenu();void Help_PrintFileMenu(); 等等,使接下来的函数调用能调用处我们制作的下拉菜单。

3、按键函数GetAsyncKeyState利用按键函数GetAsyncKeyState来控制程序,它组要负责对按键的识别和识别后的函数调用功能。

4、颜色调用函数system("cls")利用system("cls")的颜色调用函数,我们能从颜色库中调用各种颜色来制作我们的下拉菜单,使我们的下拉菜单更为简单化。

5、If else 语句在我们的程序中我们用到了if…else语句来做判断作用,还用到了if语句的嵌套。

应当注意if与else得配对关系。

Else总是与它上面的最近的未配对的if配对。

6、Switch语句Switch语句是多分支选择语句。

Switch后面括号内的“表达式”,ANSI标准允许它为任何类型;当表达式的值与某一个case后面的常量表达式的值相等时,就执行case后面的语句,若所有的case中的常量表达式的值都没有与表达式的值匹配的,就执行default后面的语句;每一个case的常量表达式的值必须互不相同;否则就会出现互相矛盾的现象(对表达式的同一个值,有两种或多种执行方案);各个case和default得出现次序不影响执行结果;执行完一个case后面的语句后,流程控制转移到下一个case继续执行;我们采用分模块设计程序,我们的这个西文下拉菜单程序分为三个模块,每个模块的功能基本相同,只是执行的途径不同而已,下面我介绍一下模块三的功能。

程序开始执行时,调用库函数里的函数system("color 16"),用命令来执行平面的颜色。

接着,继续执行,调用函数kk(),一开始执行函数kk(),就调用主菜单函数vmainmune(),执行时输出主菜单(File<F1> Edit<F2> Help<F3> Our<F4>),模块二的功能就是执行主菜单中的Edit<F1>的任务,输出Edit的下拉子菜单,并执行其子菜单的简单的功能。

输出主菜单后,系统将调用库函数中的另一个函数GetAsyncKeyState(VK_F1),选择按键F3,又调用函数Help_PrintFileMenu(),输出Help的下拉菜单。

之后,返回kk()函数,接着继续执行,调用函数yy()1,yy()1函数的功能就是对Help菜单的选项进行上下选择。

在这里,同样调用了库函数中的函数GetAsyncKeyState(VK_F9),按一下下光标键键,调用函数Help_a_PrintFileMenu(),既输出对Edit第一个选项的选择,再调用函数PP(),如需要输出其功能,按一下Enter键,将输出其简单的功能,如不需输出其功能,调用PP()函数后,将不执行任何操作跳出PP()。

对Edit菜单进行选择了一次,下光标键和上光标键将自加一,每按一下下光标键,菜单将向下选择一次。

上光标键是向上选择键,其实现过程与向下选择的过程相同,每完成一次向上选择,下光标键和上光标键将自减一,在你进行操作是出错时,按一下F11键,将调用库函数system("cls"),其功能是对屏幕进行清屏,再调用kk()函数,回到显示主菜单的状态,继续你所需的操作。

软件使用说明:西文下拉菜单:这是一个简单的西文下拉菜单的软件,能输出一个主菜单,对应的菜单能输出子菜单,选中对应的选项后能执行简单的功能。

在这个软件的设计中,一共采用了八个按键对它进行控制,每个按键都有对应的功能,下面对每个按键的功能进行说明:F1:按一下F1键,能弹出文件(file)的菜单。

F2:按一下F2键,能弹出编辑(edit)的菜单。

F3:按一下F3键,能弹出帮助(help) 的菜单。

F4: 按一下F4键,能弹出开发成员的名字。

下光标键:按一下下光标键,光标下移。

上光标:按一下上光标键,光标上移。

F11:挨一下F11键,返回主菜单。

回车键:按一下回车键键,执行当前所选功能。

完整程序:#include <stdio.h>#include <stdlib.h>#include <windows.h>#include<conio.h>void vMainMenu()/*主菜单*/{printf("File(F1)\tEdit(F2)\tHelp(F3)\tour(F4) 下(up)上(down)\n");printf(" 确定(enter)退(f11)\n");}/*输出主菜单*/void kk()/*命名函数名*/{int fF1 = 0,fF2=0,fF3=0,fF4=0,fF9=0,fF10=-1;void File_PrintFileMenu();/*下拉菜单函数*/void Edit_PrintFileMenu();/*下拉菜单函数*/void Help_PrintFileMenu();/*下拉菜单函数*/void yy();void yy1();void yy2();void our();/*下拉菜单函数*/void pp();vMainMenu();while(1){if(GetAsyncKeyState(VK_F1)<0) /*按键函数*/{if(fF1 == 0)File_PrintFileMenu();yy(); /*调用YY函数*/Sleep(100);}if(GetAsyncKeyState(VK_F2)<0) /*按键函数*/{if(fF2 == 0)Edit_PrintFileMenu();yy1();Sleep(100);}if(GetAsyncKeyState(VK_F3)<0) /*按键函数*/{if(fF3 == 0)Help_PrintFileMenu();yy2();Sleep(100);}if(GetAsyncKeyState(VK_F4)<0) /*按键函数*/{if(fF4 == 0)our();yy();Sleep(100);break;}}system("pause");}void pp()/*选择函数*/{while(1){if(getch()==13) /*检测按下的键再判断是不是enter键*/ {printf("\n\n\n\n\n正在执行其他程序...........\n");goto loop;}else goto loop;}loop:;}void yy()/*光标调用函数*/{void File_a_PrintFileMenu();void File_abc_PrintFileMenu();void File_ab_PrintFileMenu();void yya();while(1){switch(getch())/*检测按下的键再判断是不是上下光标键*/{case 80:{File_a_PrintFileMenu();pp();yya();}break;case 72:File_abc_PrintFileMenu();pp();yya();break;}if(GetAsyncKeyState(VK_F11)<0){system("cls"); kk();}}}void yya(){void File_ab_PrintFileMenu();void File_a_PrintFileMenu();void File_abc_PrintFileMenu();void yyab();while(1){switch(getch()){case 80:File_ab_PrintFileMenu();pp();yyab();break; case 72:File_abc_PrintFileMenu();pp();break;}if(GetAsyncKeyState(VK_F11)<0)/*按下f11键退出*/{system("cls"); kk();}}}void yyab(){void File_abc_PrintFileMenu();void File_a_PrintFileMenu();void File_ab_PrintFileMenu();void yyabc();while(1){switch(getch()){case 80:File_abc_PrintFileMenu();pp();yyabc();break; case 72:File_a_PrintFileMenu();pp();yy();break;}if(GetAsyncKeyState(VK_F11)<0){system("cls"); kk();}}}void yyabc(){void File_ab_PrintFileMenu();while(1){switch(getch()){case 80:yy();break;case 72:File_ab_PrintFileMenu();pp();yyab();break; }if(GetAsyncKeyState(VK_F11)<0){system("cls"); kk();}}}/********************************************************************************* ****/void yy1()/*Edit_a_PrintFileMenu()光标调用函数*/{void Edit_a_PrintFileMenu();void Edit_abc_PrintFileMenu();void Edit_ab_PrintFileMenu();void eyya();while(1){switch(getch()){case 80:{Edit_a_PrintFileMenu();pp();eyya();}break;case 72:Edit_abc_PrintFileMenu();pp();eyya();break;}if(GetAsyncKeyState(VK_F11)<0){system("cls"); kk();}}}void eyya(){void Edit_ab_PrintFileMenu();void Edit_a_PrintFileMenu();void Edit_abc_PrintFileMenu();void eyyab();while(1){switch(getch()){case 80:Edit_ab_PrintFileMenu();pp();eyyab();break;case 72:Edit_abc_PrintFileMenu();pp();break;}if(GetAsyncKeyState(VK_F11)<0){system("cls"); kk();}}}void eyyab(){void Edit_abc_PrintFileMenu();void Edit_a_PrintFileMenu();void Edit_ab_PrintFileMenu();void eyyabc();void eyy1();while(1){switch(getch()){case 80:Edit_abc_PrintFileMenu();pp();eyyabc();break;case 72:Edit_a_PrintFileMenu();pp();yy1();break; }if(GetAsyncKeyState(VK_F11)<0){system("cls"); kk();}}}void eyyabc(){void eyy1();void Edit_ab_PrintFileMenu();while(1){switch(getch()){case 80:yy1();break;case 72:Edit_ab_PrintFileMenu();pp();eyyab();break; }if(GetAsyncKeyState(VK_F11)<0){system("cls"); kk();}}}void yy2()/*光标调用函数*/{void Help_a_PrintFileMenu();void Help_abc_PrintFileMenu();void Help_ab_PrintFileMenu();void hyya();while(1){switch(getch()){case 80:{Help_a_PrintFileMenu();pp();hyya();}break; case 72:Help_abc_PrintFileMenu();pp();hyya();break; }if(GetAsyncKeyState(VK_F11)<0){system("cls"); kk();}}}void hyya(){void Help_ab_PrintFileMenu();void Help_a_PrintFileMenu();void Help_abc_PrintFileMenu();void hyyab();while(1){switch(getch()){case 80:Help_ab_PrintFileMenu();pp();hyyab();break;case 72:Help_abc_PrintFileMenu();pp();break;}if(GetAsyncKeyState(VK_F11)<0){system("cls"); kk();}}}void hyyab(){void Help_abc_PrintFileMenu();void Help_a_PrintFileMenu();void Help_ab_PrintFileMenu();void hyyabc();while(1){switch(getch()){case 80:Help_abc_PrintFileMenu();pp();hyyabc();break;case 72:Help_a_PrintFileMenu();pp();yy2();break;}if(GetAsyncKeyState(VK_F11)<0){system("cls"); kk();}}}void hyyabc(){void Help_ab_PrintFileMenu();while(1){switch(getch()){case 80:yy2();break;case 72:Help_ab_PrintFileMenu();pp();hyyab();break;}if(GetAsyncKeyState(VK_F11)<0){system("cls"); kk();}}}/************File_a_PrintFileMenu()菜单模块****************************/ void File_PrintFileMenu()/*文件菜单*/{system("cls");vMainMenu();printf("┌───────┐\n");printf("│ New │\n");printf("│ Open │\n");printf("│ Save │\n");printf("│Save as... │\n");printf("│Save all │\n");printf("│───────│\n");printf("│Change dir... │\n");printf("│Print │\n");printf("│Dos shell │\n");printf("│───────│\n");printf("│Quit Alt+x│\n");printf("└───────┘\n");}void File_a_PrintFileMenu()/*新建文件函数*/ { int fF9=1;system("cls");vMainMenu();printf("┌───────┐\n");printf("│~~~~New~~~~~~ │\n");printf("│ Open │\n");printf("│ Save │\n");printf("│Save as... │\n");printf("│Save all │\n");printf("│───────│\n");printf("│Change dir... │\n");printf("│Print │\n");printf("│Dos shell │\n");printf("│───────│\n");printf("│Quit Alt+x│\n");printf("└───────┘\n");}void File_ab_PrintFileMenu(){system("cls");vMainMenu();printf("┌───────┐\n");printf("│ New │\n");printf("│~~~~Open~~~~~~│\n");printf("│ Save │\n");printf("│Save as... │\n");printf("│Save all │\n");printf("│───────│\n");printf("│Change dir... │\n");printf("│Print │\n");printf("│Dos shell │\n");printf("│───────│\n");printf("│Quit Alt+x│\n");printf("└───────┘\n");}void File_abc_PrintFileMenu(){system("cls");vMainMenu();printf("┌───────┐\n");printf("│ New │\n");printf("│ Open │\n");printf("│~~~~Save~~~~~~│\n");printf("│Save as... │\n");printf("│Save all │\n");printf("│───────│\n");printf("│Change dir... │\n");printf("│Print │\n");printf("│Dos shell │\n");printf("│───────│\n");printf("│Quit Alt+x│\n");printf("└───────┘\n");}/****************Edit_PrintFileMenu()菜单模块*************************/ void Edit_PrintFileMenu(){system("cls");vMainMenu();printf(" ┌───────┐\n");printf(" │ Undo │\n");printf(" │ Redo │\n");printf(" │───────│\n");printf(" │ Cut │\n");printf(" │Copy │\n");printf(" │Paste │\n");printf(" │Clear │\n");printf(" │Copy example │\n");printf(" │───────│\n");printf(" │Shoe clipboard│\n");printf(" └───────┘\n");}void Edit_a_PrintFileMenu(){system("cls");vMainMenu();printf(" ┌───────┐\n");printf(" │~~~~~ Undo~~~~│\n");printf(" │ Redo │\n");printf(" │───────│\n");printf(" │ Cut │\n");printf(" │Copy │\n");printf(" │Paste │\n");printf(" │Clear │\n");printf(" │Copy example │\n");printf(" │───────│\n");printf(" │Shoe clipboard│\n");printf(" └───────┘\n");}void Edit_ab_PrintFileMenu(){system("cls");vMainMenu();printf(" ┌───────┐\n");printf(" │ Undo │\n");printf(" │~~~~~~Redo~~~~│\n");printf(" │───────│\n");printf(" │ Cut │\n");printf(" │Copy │\n");printf(" │Paste │\n");printf(" │Clear │\n");printf(" │Copy example │\n");printf(" │───────│\n");printf(" │Shoe clipboard│\n");printf(" └───────┘\n");}void Edit_abc_PrintFileMenu(){system("cls");vMainMenu();printf(" ┌───────┐\n");printf(" │ Undo │\n");printf(" │ Redo │\n");printf(" │───────│\n");printf(" │~~~~~~Cut ~~~~│\n");printf(" │Copy │\n");printf(" │Paste │\n");printf(" │Clear │\n");printf(" │Copy example │\n");printf(" │───────│\n");printf(" │Shoe clipboard│\n");printf(" └───────┘\n");}/*************************Help_PrintFileMenu()菜单模块**************/ void Help_PrintFileMenu(){system("cls");vMainMenu();printf(" ┌───────┐\n"); printf(" │ contents │\n"); printf(" │ index │\n"); printf(" │───────│\n"); printf(" │ search │\n"); printf(" │ technical │\n"); printf(" │ micorsoft │\n"); printf(" ││\n"); printf(" ││\n"); printf(" │───────│\n"); printf(" │ about │\n"); printf(" └───────┘\n"); }void Help_a_PrintFileMenu(){system("cls");vMainMenu();printf(" ┌───────┐\n"); printf(" │~~~contents~~~│\n"); printf(" │ index │\n"); printf(" │───────│\n"); printf(" │ search │\n"); printf(" │ technical │\n"); printf(" │ micorsoft │\n"); printf(" ││\n"); printf(" ││\n"); printf(" │───────│\n"); printf(" │ about │\n"); printf(" └───────┘\n"); }void Help_ab_PrintFileMenu(){system("cls");vMainMenu();printf(" ┌───────┐\n"); printf(" │ contents │\n"); printf(" │~~~index~~~~ │\n"); printf(" │───────│\n"); printf(" │ search │\n"); printf(" │ technical │\n"); printf(" │ micorsoft │\n"); printf(" ││\n"); printf(" ││\n"); printf(" │───────│\n"); printf(" │ about │\n"); printf(" └───────┘\n"); }void Help_abc_PrintFileMenu(){system("cls");vMainMenu();printf(" ┌───────┐\n"); printf(" │ contents │\n"); printf(" │ index │\n"); printf(" │───────│\n"); printf(" │~~~search~~~~~│\n"); printf(" │ technical │\n"); printf(" │ micorsoft │\n"); printf(" ││\n"); printf(" ││\n"); printf(" │───────│\n"); printf(" │ about │\n"); printf(" └───────┘\n"); }void our(){int i;for(i=0;i<10;i++){system("color 36");system("color 46");system("color 16");printf(" 努力!!!!!!!!!加油!! \n"); printf(" 董兆静"); }}void main() /********主程序***********************/{int fF1 = 0,fF2=0,fF3=0,fF9=0,fF10=-1;;system("color 16");kk(); }部分运行结果:File(F1) Edit(F2) Help(F3) our(F4) 下(up)上(down)确定(Enter)退(f11) F3↙↓(向下键)↙↓(向下键)↙↑(向上键)↙↑(向上键)↙Enter↙正在执行其他程序...........F11↙File(F1) Edit(F2) Help(F3) our(F4) 下(up)上(down)确定(Enter)退(f11)。

相关文档
最新文档