`
hzy3774
  • 浏览: 992975 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

Windows控制台程序修改字体颜色

 
阅读更多

设置颜色通过Windows函数BOOL SetConsoleTextAttribute(HANDLE hConsoleOutput, WORD wAttributes)实现。

 

#include<stdio.h>
#include<windows.h>
intmain(void)
{
HANDLEconsolehwnd;//创建句柄,详细句柄知识,请百度一下或查MSDN
consolehwnd=GetStdHandle(STD_OUTPUT_HANDLE);//实例化句柄
SetConsoleTextAttribute(consolehwnd,FOREGROUND_RED);//设置字体颜色
printf("hello");
SetConsoleTextAttribute(consolehwnd,FOREGROUND_INTENSITY|FOREGROUND_GREEN);
printf("world!\n");
getchar();
SetConsoleTextAttribute(consolehwnd,BACKGROUND_INTENSITY|BACKGROUND_BLUE);
printf("Itisreallybeautiful!\n");
return0;
}

 

 能设置些什么颜色呢?在wincom.h里有定义:

#define FOREGROUND_BLUE	1
#define FOREGROUND_GREEN	2
#define FOREGROUND_RED	4
#define FOREGROUND_INTENSITY	8
#define BACKGROUND_BLUE	16
#define BACKGROUND_GREEN	32
#define BACKGROUND_RED	64
#define BACKGROUND_INTENSITY	128

 我们来测试一下:

/*
 * main.c
 *
 *  Created on: 2014-6-16
 *      Author: HZY
 */

#include <stdio.h>
#include <windows.h>

void setConsoleColor(WORD color){
	HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
	SetConsoleTextAttribute(handle, color);
}

int main(int argc, char** argv) {

	int i;
	for(i = 0; i < 16; i++){
		setConsoleColor(i);
		printf("Hello World!");
		setConsoleColor(i << 4);
		printf("Hello World!\n");
	}

	getchar();
	return 0;
}

 

前景色和背景色都可以自由组合:



 完

  • 大小: 46.7 KB
分享到:
评论

相关推荐

    .net控制台设置程序,可以设置控制台的字体颜色、背景和标题等。

    然而,可以通过第三方库或自定义Windows控制台实现更复杂的字体支持。 7. **高级控制台功能**: 对于更高级的控制台操作,如读取鼠标输入或绘制图形,可以使用`System.ConsoleDriver`类(仅在.NET Core 3.0及以上...

    idea 控制台log日志颜色修改

    在"Format"部分,可以设置字体颜色、背景色、下划线等样式。此外,还可以配置匹配时是否高亮整个行、是否加粗等选项。通过这些细致的设置,你可以让日志更加清晰易读。 除了颜色配置,GrepConsole还支持过滤和跳过...

    改变控制台输入字体颜色

    有时为了提高可读性和视觉效果,我们可能需要改变控制台的显示样式,包括字体颜色。本文将深入探讨如何在C#中改变控制台输入字体的颜色。 在C#中,我们可以使用`Console.ForegroundColor`属性来改变控制台文本的...

    C# 控制台程序显示彩色字体

    本文将深入探讨如何在C#控制台程序中显示彩色字体,并提供相关示例。 首先,了解控制台颜色系统是关键。在Windows操作系统中,控制台的颜色由前景色(文本颜色)和背景色组成。这些颜色可以通过控制台API或C#中的`...

    用C#编的字体颜色设置

    3. **Windows Forms**: 对于Windows Forms应用,你可以通过修改控件的`ForeColor`属性来改变字体颜色。例如,对于`Label`控件,`label1.ForeColor = Color.Green;`会将其字体颜色设置为绿色。 4. **WPF**: 在...

    控制台不同颜色文字输出

    在Windows中,我们主要通过调用WinAPI函数来改变控制台的颜色属性。而在Linux或类Unix系统中,我们则依赖于ANSI转义码来控制终端颜色。 在Windows环境下,`console_color.h`可能包含了一个C或C++的头文件,用于封装...

    java console程序改变字的颜色和背景颜色

    在Java编程环境中,控制台输出通常是黑白两色,但有时候我们可能希望在控制台上实现更加丰富的视觉效果,比如改变字体颜色和背景颜色。这在一些命令行应用中可能会增加用户体验或者帮助突出关键信息。尽管Java标准库...

    vc字体颜色程序

    在VC++中,我们可以使用Windows API函数或MFC(Microsoft Foundation Classes)库来改变字体颜色。对于API方法,主要涉及到`SetConsoleTextAttribute`函数,这个函数可以改变控制台窗口的文本颜色和背景颜色。例如,...

    VC可改变颜色和字体的记事

    在这个项目中,我们会使用API函数如CreateWindow()来创建窗口,WM_COMMAND消息处理来响应用户操作,SetWindowText()和GetWindowText()来读写文本,以及SendMessage()来发送改变字体和颜色的命令。 2. **MFC ...

    解决windows输出彩色字体(ANSI转义序列)乱码的问题

    总之,解决Windows下的ANSI转义序列乱码问题,关键在于使用支持ANSI的终端模拟器,或者通过修改环境设置和使用特定工具来使默认终端识别这些序列。通过学习和实践,你可以让Windows命令行界面变得更加丰富多彩。

    CRT中字体颜色的修改

    在Windows系统中,修改控制台字体颜色可以通过“属性”设置实现。打开命令提示符(CMD),右键选择“属性”,在“颜色”选项卡中,你可以调整文字和背景的颜色,也可以自定义新的颜色方案。此外,通过`color`命令...

    C&C语言WINDOWS控制台窗口界面编程_教程[归纳].pdf

    示例程序通常会演示如何使用上述函数来创建一个简单的控制台程序,如输出欢迎信息,改变文本颜色,以及移动光标等。 ### 七、滚动和移动 - **滚动**:通过调整缓冲区的可视区域可以实现滚动效果。 - **移动**:使用...

    vc++ 改变任意窗体的字体大小及颜色

    // 设置字体颜色为红色 ``` 4. 最后,不要忘记释放设备上下文: ```cpp ReleaseDC(pDC); ``` 三、实时更新窗体标题字体 对于窗体标题,我们通常需要重载`OnEraseBkgnd`和`OnPaint`消息处理函数。在`OnPaint`中...

    C&C语言WINDOWS控制台窗口界面编程_教程[整理].pdf

    【C&C语言WINDOWS控制台窗口界面编程】 在深入学习C++和C语言的过程中,了解如何在Windows环境下进行控制台窗口界面编程是至关重要的。控制台应用程序允许开发者创建与传统DOS系统兼容,同时无需复杂图形界面的程序...

    C&c++语言windows控制台窗口界面编程_教程.pdf

    【C++控制台窗口界面编程】在C++编程中,特别是在Windows环境下,有时我们需要创建控制台应用程序,这些程序能够在控制台窗口中与用户交互。控制台窗口界面编程涉及到一系列技术,包括窗口控制、文本属性设置、光标...

    cs151 c语言库字体颜色设置

    BGI库用于图形输出,而conio库则提供了一些控制台输入/输出的功能,如读取字符、设置光标位置等,这对于改变字体颜色和样式非常有用。 2. `winbgim.h`:这是Windows环境下BGI库的头文件,包含了BGI库在Windows平台...

    c#编写 创建文件写文件读文件,设计文字的字体背景颜色

    至于设计文字的字体和背景颜色,这通常涉及到控制台应用程序或Windows Forms、WPF等图形界面应用。在控制台中,我们无法直接设置文字的背景色和字体,但可以通过控制字符序列实现类似效果,例如ANSI转义码。而在图形...

    系统字体预览BCB

    在这个程序中,控件被用来展示字体名称、创建字体预览区域,以及可能的交互元素如滚动条和选项菜单,用于改变字体大小、样式和颜色等属性。 【源码】是软件开发的核心部分,它是用编程语言编写的指令集合,能被...

    win32控制台

    10. **SetConsoleTextAttribute函数**:改变控制台文本的颜色和属性,如字体颜色、背景色等。 除了API函数,Win32控制台程序还需要理解消息循环和消息处理。程序通过` GetMessage`、`TranslateMessage`和`...

    powercmd 可以替换Windows自带的控制台

    在“选项”菜单中,用户可以进行界面设置,如改变字体、颜色方案,以及设置快捷键等。 在日常使用中,用户可以根据自己的需求定制PowerCmd,例如添加常用命令到快捷面板,设置个性化的环境变量,或者创建批处理脚...

Global site tag (gtag.js) - Google Analytics