当前位置 : 主页 > 网络编程 > 其它编程 >

C语言的菜单制作.ppt

来源:互联网 收集:自由互联 发布时间:2023-07-02
C语言的菜单制作C语言的菜单制作图形化菜单要完成一个菜单需要考虑以下几个方面:菜单的定义保存部分屏幕恢复期望的屏幕用户的响应值传递如何显示菜单可以利用输出字符画出主界
C语言的菜单制作C语言的菜单制作图形化菜单要完成一个菜单需要考虑以下几个方面:菜单的定义保存部分屏幕恢复期望的屏幕用户的响应值传递如何显示菜单可以利用输出字符画出主界面上的边框和主

C语言的菜单制作

C语言的菜单制作 图形化菜单 要完成一个菜单需要考虑以下几个方面: 菜单的定义 保存部分屏幕 恢复期望的屏幕 用户的响应值传递 如何显示菜单 可以利用输出字符画出主界面上的边框和主菜单的背景区域。然后再显示主菜单最后画出下拉菜单。(仿TC) 利用ASCII中的特殊字符。如218为「196为—179为︱191为﹁192为﹂217为」来画出应用程序的边框。 菜单的定义 思考用什么来表示菜单及其子菜单? 示例 system("cls"); /*调用系统的清屏命令*/ stdlib.h textbackground(BLUE);/*将文本背景设置为蓝色*/ conio.h window(1,1,25,80); /*定义活动文本模式窗口*/ conio.h clrscr(); /*清除文本模式窗品*/ textx3; texty2; /*光标初始化位置*/ gotoxy(1,2); /*在文本窗口中设置光标*/ printf("%c",218); /*画左上角*/ for(i0;i<78;i) printf("%c",196); /*画水平直线*/ printf("%c",191);/*画右上角*/ for(i3;i<23;i) { gotoxy(1,i); printf("%c",179); /*画垂直线*/ gotoxy(80,i); printf("%c",179); } printf("%c",192); /*画左下角*/ for(i0;i<78;i) printf("%c",196); printf("%c",217); /*画右下角*/ gotoxy(1,1); textcolor(7); /*设置文本颜色灰色*/ for(i0;i<80;i) cprintf("%c",219);/*用符号实现画主菜单的灰色背景区*/ Cprintf与printf 1.cprintf函数用于向当前窗口输出数据比如你用window函 数定义一个窗口 window(20,10,60,20),那么当你调用cprintf 函数时cprintf的输出就是相对于2010 6020这个窗 口当输出的字符串长度大于当前窗口长度时会在当前窗 口自动换行。 2.cprintf函数可以配合setcolor,setbkcolor等函数使用而调 用printf函数时会忽略这些 函数执行的结果。 Cprintf和printf 比如执行setcolor(RED); cprintf("Hello world"); printf("Hello"); 将会在屏幕上显示红色字符串Hello world 和白色字符串(因为setcolor函数对printf函数不起作用)Hello 在原来的C语言中,cprintf中的c代表console,就是控制 台.(conio.h中的con也是这个意思)到了windows也继承了这 个渊源。 按照设计者本来的意图,printf是标准输出就是指可以完 全不知道你输出的对象,只是以标准的文本流方式输出。 cprintf是与终端相关的,要用到一些系统平台,硬件设备相关的 特性,所以可以有颜色等很多东西可供选择,同时也削弱了移 植性所以cprintf是非标准的。 定义菜单 在前面定义了表示菜单的结构体。现在需要定义具体的菜单。菜单项应该放在结构体数组中。如mainmenu[i]就表示水平的第i个菜单(主菜单)mainmenu[i].name为菜单的名字而mainmenu[i].sub[j]则表示第i个主菜单下的第j个下拉选项。 示例 void Selectitem() { strcpy(ml[0].name,“File”); /*下面的具体选项补空格是为了各菜单黑色背景相同*/ strcpy(ml[0].str[0],“New "); strcpy(ml[0].str[1],“Load "); strcpy(ml[0].str[2],“Save "); strcpy(ml[0].str[3],"Exit "); ml[0].n6; /*保存菜单的项数*/ ………….. } 画出菜单 定义了每一个具体的菜单项现在需要把它们通通都显示出来。对于正常菜单来说显示菜单灰底黑色且首字符为红色的样式表示菜单未选中

上一篇:python的海龟绘图法,Python海龟绘图详解
下一篇:没有了
网友评论