VC/MFC怎么改变状态栏字体颜色和大小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VC/MFC怎么改变状态栏字体颜色和大小相关的知识,希望对你有一定的参考价值。

参考技术A 一种办法是自绘。
直接修改的话,字体可以重载OnSetFont消息,颜色的话重载OnCtlColor消息不知道
行不行

如果装了
VS2008
sp1的话,使用向导创建工程后,状态条的类是
CMFCStatusBar

这个类提供了更改字体颜色和背景颜色的方法。

C语言中如何改变字体大小和颜色?

1、在主界面的菜单栏找到工具菜单(tool),打开tools。

2、在tools菜单当中,选择options,打开,

3、下面就是设置字体和字号了。点击向右的箭头,找到font。

4、打开font,根据自己的爱好选择合适自己的字体。

5、先选择字体,再选择字号,

6、点击确定之后,看到命令窗口的字体变大了,

7、加入#include <stdlib.h>头文件,没有此头文件则无法调用本文使用的函数。

8、在所需要改变窗口颜色的位置调用函数 system("color xx") xx分别指的是背景颜色和文字(前景)颜色。x为一位16进制数,即1-f都可以使用。可以随意组合。

9、1-f分别代表的颜色如下:

 0 = 黑色      8 = 灰色   1 = 蓝色      9 = 淡蓝色   2 = 绿色      A = 淡绿色   3 = 湖蓝色    B = 淡浅绿色   4 = 红色      C = 淡红色   5 = 紫色      D = 淡紫色   6 = 黄色      E = 淡黄色   7 = 白色      F = 亮白色

10、将背景设为白色,文字设为红色后的结果就是这样了。

参考技术A

1、进入到vs界面,在上方工具栏中选择箭头所指的工具选项。

2、在工具选项的下拉菜单中,选择箭头所指的选项,点击进入选项窗口。

3、进入到选项设置窗口,点击箭头所指的环境选项,进入到环境设置。

4、进入到环境设置,在下拉列表中选择箭头所指的字体和颜色,进行相关设置。

5、我们可以看到,在这里可以对各种显示项的格式进行相关的设置,包括大小,字体,像前景,项背景等,可以进行自己喜欢的设置。

参考技术B

字体大小的调节需要调用平台的api,或者用平台api封装的函数来实现。比如windows的控制台程序,就要调用windows的api来实现BOOL SetConsoleFont(HANDLE,DWORD)

至于字体颜色,分为两种:

又要调用stdlib函数。在所需要改变窗口颜色的位置调用函数system("color xx")xx分别指的是背景颜色和文字(前景)颜色。x为一位16进制数,即1-f都可以使用。可以随意组合。

1-f分别代表的颜色如下:

0=黑色8=灰色1=蓝色9=淡蓝色2=绿色A=淡绿色3=湖蓝色B=淡浅绿色4=红色C=淡红色5=紫色D=淡紫色6=黄色E=淡黄色7=白色F=亮白色

例如:

#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;int main()system("color 02");system("pause");printf("The question is easy~!");return 0;上例中,将字体颜色改成绿色,背景颜色不变。

2.可以用window.h里面的setcolor函数,参考下面的例子:

#include&lt;iostream&gt;#include&lt;windows.h&gt;using namespace std;void SetColor(unsigned short ForeColor,unsigned short BackGroundColor)HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleTextAttribute(hCon,(ForeColor%16)|(BackGroundColor%16*16));int main()int i,j;while(cin&gt;&gt;i&gt;&gt;j)SetColor(i,j);cout&lt;&lt;"加油,中国!!"&lt;&lt;endl;SetColor(7,0);///恢复为黑底白字。return 0;

扩展资料:

system功能:发出一个DOS命令

用法:int system(char*command);

程序例:

#include&lt;stdlib.h&gt;

#include&lt;stdio.h&gt;

int main(void)

printf("About to spawn and run a DOS command\\n");

system("dir");

return 0;

又如:system("pause")可以实现冻结屏幕,便于观察程序的执行结果;system("CLS")可以实现清屏操作。而调用color函数可以改变控制台的前景色和背景,具体参数在下面说明。

例如,用system("color 0A");其中color后面的0是背景色代号,A是前景色代号。各颜色代码如下:

0=黑色1=蓝色2=绿色3=湖蓝色4=红色5=紫色6=黄色7=白色8=灰色9=淡蓝色A=淡绿色B=淡浅绿色C=淡红色D=淡紫色E=淡黄色F=亮白色

(注意:Microsoft Visual C++6.0支持system)

颜色属性由两个十六进制数字指定--第一个对应于背景,第二个对应于前景。每个数字

可以为以下任何值:

0=黑色8=灰色

1=蓝色9=淡蓝色

2=绿色A=淡绿色

3=浅绿色B=淡浅绿色

4=红色C=淡红色

5=紫色D=淡紫色

6=黄色E=淡黄色

7=白色F=亮白色

举例

看了下面实例,相信你会对学到更多system在C程序设计中的应用。

例一:

C语言调用DOS命令实现定时关机:

#include&lt;stdio.h&gt;

#include&lt;string.h&gt;

#include&lt;stdlib.h&gt;

int print()

printf("╪╪╪╪╪╪╧╧╧╧╧╧╧╧╪╪╪╪╪╪\\n");

printf("╔═══╧╧C语言关机程序╧╧═══╗\\n");

printf("║※1.实现10分钟内的定时关闭计算机║\\n");

printf("║※2.立即关闭计算机║\\n");

printf("║※3.注销计算机║\\n");

printf("║※0.退出系统║\\n");

printf("╚═════════════════╝\\n");

return 0;

int main()

system("title C语言关机程序");//设置cmd窗口标题

system("mode con cols=48 lines=25");//窗口宽度高度

system("color 0B");

system("date/T");

system("TIME/T");

char cmd[20]="shutdown-s-t";

char t[5]="0";

print();

int c;

scanf("%d",&c);

getchar();

switch(c)

case 1:printf("您想在多少秒后自动关闭计算机?(0~600)\\n");scanf("%s",t);

system(strcat(cmd,t));break;

case 2:system("shutdown-p");break;

case 3:system("shutdown-l");break;

case 0:break;

default:printf("Error!\\n");

system("pause");

exit(0);

参考资料:

百度百科——system(函数)

参考技术C

点击菜单栏中工具选项,在设置窗口的右边选择环境下面的字体与颜色选项。在此处修改字体和颜色设置即可,详细步骤:

工具/原料:

惠普笔记本

visual studio 2015

1、首先在开始菜单中选择visual studio 2015。

2、启动后,创建一个c#语言的控制台工程,如下图所示。

3、可以看到下图所示的控制台命令窗口,可能会觉得字体有点小,或者颜色对比不够明显。

4、点击菜单栏中工具选项,在弹出的下拉窗口中找到最后一个选项,点击它。

5、弹出如图所示的选项窗口。

6、在设置窗口的右边选择环境下面的字体与颜色选项。

7、在窗口的右边可以看到默认的是10号宋体。

8、在字体下方是显示颜色设置,这儿有各种颜色选项,不仅可以设置文本的前景色还可以设置文本的背景色。

9、除了上面窗口中的颜色可以选择外,还可以选择自定义选项,自己配置各种颜色。

10、设置完成后,点击窗口中的确定按钮,可以看到编辑框中的颜色以及字体已经改变了。

参考技术D 1、首先要分情况,有两种,一种是输出文本字体的大小。另外一种是控制台字体大小。
1)文本数据没有文字大小的概念,无法控制字体大小。例如notepad能改变字体大小并不是改变指定字的大小,而是notepad里的一个设置,打开其它文件你一样会发现字体也随之变化了。如果你希望用IE打开,那你可以写HTML语句以控制文字大小,例如<font size="6">文字大小</font>,这句话就是指用font标签控制字体大小为6。
2)对于控制台字体大小,需要调用平台的api来实现,或者对平台api封装的函数来实现。
比如windows 的控制台程序,就要调用windows的api来实现
BOOL SetConsoleFont(HANDLE, DWORD)

2、system("color 01")可以改变字体的颜色。
颜色属性由两个十六进制数字指定 -- 第一个为背景,第二个则为前景。每个数字可以为以下任何值之一:
0 = 黑色 8 = 灰色
1 = 蓝色 9 = 淡蓝色
2 = 绿色 A = 淡绿色
3 = 湖蓝色 B = 淡浅绿色
4 = 红色 C = 淡红色
5 = 紫色 D = 淡紫色
6 = 黄色 E = 淡黄色
7 = 白色 F = 亮白色

以上是关于VC/MFC怎么改变状态栏字体颜色和大小的主要内容,如果未能解决你的问题,请参考以下文章

ios7 statusBar的字体颜色怎么设置为白色的呢

状态栏怎么修改字体颜色

flutter修改状态栏字体颜色

[已解决]状态栏的字体怎样改变颜色?(已解决)

怎么调整xshell的文字大小和颜色

Android设置状态栏颜色和状态栏文字、图标颜色