关于C语言程序代码加颜色的问题!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于C语言程序代码加颜色的问题!相关的知识,希望对你有一定的参考价值。
#include "stdio.h" /*I/O函数*/
#include "stdlib.h" /*其它说明*/
#include "string.h" /*字符串函数*/
#include "conio.h" /*屏幕操作函数*/
#include "mem.h" /*内存操作函数*/
#include "ctype.h" /*字符操作函数*/
#include "alloc.h" /*动态地址分配函数*/
#include "stdio.h" /*I/O函数*/
#include "bios.h" /*ROM基本输入输出函数*/
#include "dos.h" /*dos接口函数*/
#include "alloc.h" /*动态地址分配函数*/
main()
char *f[]= /*定义菜单字符串数组*/
"*************MENU***********", /*菜单的标题行*/
"0. shuru",
"1. xianshi",
"2. xiugai \n",
"3. chazhao",
"4. shanchu",
"5. zairu",
"6. quit",
; /*退出*/
char s[80];
int i;
int key=0; /*记录所压键值*/
int c=0;
clrscr(); /*清屏*/
textcolor(YELLOW); /*设置文本颜色为黄色*/
textbackground(BLUE); /*设置背景颜色为兰色*/
gotoxy(10,2);
putch(0xda); /*输出左上角边框┏*/
for(i=1;i<44;i++)
putch(0xc4); /*输出上边框水平线*/
putch(0xbf); /*输出右上角边框 ┓*/
for(i=3;i<22;i++)/*输出左右两边的垂直线*/
gotoxy(10,i);putch(0xb3);
gotoxy(54,i);putch(0xb3);
gotoxy(10,22);putch(0xc0); /*输出左上角边框┗*/
for(i=1;i<44;i++)
putch(0xc4); /*输出下边框水平线*/
putch(0xd9); /*输出右下角边框┛*/
window(11,3,53,21);
clrscr(); /*清屏*/
for(i=0;i<8;i++)
gotoxy(10,i+1);
cprintf("%s",f[i]); /*输出菜单项数组*/
i=1;
gotoxy(10,2); /*设置默认选项在第一项*/
textbackground(LIGHTGREEN);/*设置背景颜色为浅绿*/
cprintf("%s",f[1]); /*输出菜单项,表示选中*/
gotoxy(10,2); /*移动光标到菜单的第一项*/
while(key!=13) /*所压键不是回车键时*/
while(bioskey(1)==0); /*查询是否压下了一个键*/
key=bioskey(0); /*返回下一个在键盘压下的键*/
key=key&0xff?key&0xff:key>>8; /*对所压的键进行判断*/
gotoxy(10,i+1);
textbackground(BLUE);/*设置背景颜色为蓝色*/
cprintf("%s",f[i]); /*输出菜单项*/
if(key==72) i=i==1?7:i-1; /*如压向上光标键↑,i减1,如已到第一行再上移,则到最后一行*/
if(key==80)i=i==7?1:i+1; /*如压向下光标键↓,i加1,如已到最后一行再下移,则到第一行*/
gotoxy(10,i+1); /*光标移动i的下一项*/
textbackground(LIGHTGREEN); /*将背景颜色设为浅绿*/
cprintf("%s",f[i]); /*输出菜单项*/
c=i-1; /*给代表菜单选项的整数赋值*/
textbackground(BLACK); /*设置背景颜色为黑色*/
window(1,1,80,25); /*恢复原窗口大小*/
clrscr();
return c; /*返回代表菜单选项的整数值*/
这是一行菜单的代码!谁能帮我把它的黑色背景改成别的颜色!那个蓝框和黄色的字不改!就把后面的黑色背景改了!!哪为大哥会弄帮弄一下!小弟感激不尽!小弟用WIN-TC当场试验!成功就给分!!谢谢了!!
#include "stdio.h" /*I/O函数*/
#include "stdlib.h" /*其它说明*/
#include "string.h" /*字符串函数*/
#include "conio.h" /*屏幕操作函数*/
#include "mem.h" /*内存操作函数*/
#include "ctype.h" /*字符操作函数*/
#include "alloc.h" /*动态地址分配函数*/
#include "stdio.h" /*I/O函数*/
#include "bios.h" /*ROM基本输入输出函数*/
#include "dos.h" /*dos接口函数*/
#include "alloc.h" /*动态地址分配函数*/
main()
char *f[]= /*定义菜单字符串数组*/
"*************MENU***********", /*菜单的标题行*/
"0. shuru",
"1. xianshi",
"2. xiugai \n",
"3. chazhao",
"4. shanchu",
"5. zairu",
"6. quit",
; /*退出*/
char s[80];
int i;
int key=0; /*记录所压键值*/
int c=0;
clrscr(); /*清屏*/
textcolor(YELLOW); /*设置文本颜色为黄色*/
textbackground(BLUE); /*设置背景颜色为兰色*/
gotoxy(10,2);
putch(0xda); /*输出左上角边框┏*/
for(i=1;i<44;i++)
putch(0xc4); /*输出上边框水平线*/
putch(0xbf); /*输出右上角边框 ┓*/
for(i=3;i<22;i++)/*输出左右两边的垂直线*/
gotoxy(10,i);putch(0xb3);
gotoxy(54,i);putch(0xb3);
gotoxy(10,22);putch(0xc0); /*输出左上角边框┗*/
for(i=1;i<44;i++)
putch(0xc4); /*输出下边框水平线*/
putch(0xd9); /*输出右下角边框┛*/
window(11,3,53,21);
clrscr(); /*清屏*/
textbackground(LIGHTGREEN);
for(i=0;i<8;i++)
gotoxy(10,i+1);
cprintf("%s",f[i]); /*输出菜单项数组*/
i=1;
gotoxy(10,2); /*设置默认选项在第一项*/
textbackground(LIGHTGREEN);/*设置背景颜色为浅绿*/
cprintf("%s",f[1]); /*输出菜单项,表示选中*/
gotoxy(10,2); /*移动光标到菜单的第一项*/
while(key!=13) /*所压键不是回车键时*/
while(bioskey(1)==0); /*查询是否压下了一个键*/
key=bioskey(0); /*返回下一个在键盘压下的键*/
key=key&0xff?key&0xff:key>>8; /*对所压的键进行判断*/
gotoxy(10,i+1);
textbackground(BLUE);/*设置背景颜色为蓝色*/
cprintf("%s",f[i]); /*输出菜单项*/
if(key==72) i=i==1?7:i-1; /*如压向上光标键↑,i减1,如已到第一行再上移,则到最后一行*/
if(key==80)i=i==7?1:i+1; /*如压向下光标键↓,i加1,如已到最后一行再下移,则到第一行*/
gotoxy(10,i+1); /*光标移动i的下一项*/
textbackground(LIGHTGREEN); /*将背景颜色设为浅绿*/
cprintf("%s",f[i]); /*输出菜单项*/
c=i-1; /*给代表菜单选项的整数赋值*/
textbackground(LIGHTGREEN); /*设置背景颜色为黑色*/
window(1,1,80,25); /*恢复原窗口大小*/
clrscr();
return c; /*返回代表菜单选项的整数值*/
本回答被提问者采纳
c#WINFORM ComboBox如何加载系统颜色?如何做成这种效果??如图
具体代码比较麻烦,有个思路给你,把Color中的所有枚举值都遍历出来,用一个集合接受,在使用foreach遍历,内部代码是为这个下拉框添加项,项有图片和文本,图片的颜色的值就是这些枚举值了,具体样式应该是用重写。 参考技术A 我觉得这个应该要继承了重写的吧~~以上是关于关于C语言程序代码加颜色的问题!的主要内容,如果未能解决你的问题,请参考以下文章