DEVCPP中如何使用TC中的字符屏幕函数

来源:百度知道 编辑:UC知道 时间:2024/05/20 16:48:41
在TC中可以使用字符屏幕函数在DOS中设置字体的颜色,窗口,背景颜色等等,比如:window() textbackground() textcolor() ,我现在想在DEVCPP中使用这些函数(DEVCPP中的conio.h并不包含这些函数),我想问问大家,在DEVCPP中是否有类似于这些函数功能的函数?

用DEVCPP写WIN32控制台程序的话,可以调用WIN32 API函数。

用API函数GetStdHandle()和SetConsoleTextAttribute()来实现彩色背景及彩色文本。下面说一下这两个函数声明及其参数的含义。首先说GetStdHandle(),其声明如下
HANDLE GetStdHandle(
DWORD nStdHandle
);

GetStdHandle()返回标准的输入、输出或错误的设备的句柄,也就是获得输入、输出/错误的屏幕缓冲区的句柄。 其参数nStdHandle的值为下面几种类型的一种:
值 含义
STD_INPUT_HANDLE 标准输入的句柄
STD_OUTPUT_HANDLE 标准输出的句柄
STD_ERROR_HANDLE 标准错误的句柄

函数SetConsoleTextAttribute()的作用是在console程序设置输入或输出文本的文本颜色和背景颜色。只有在此函数设置后才能显示彩色的文本。其函数原型为:
BOOL SetConsoleTextAttribute(
HANDLE hConsoleOutput, // console 屏幕缓冲区的句柄
WORD wAttributes // 文本及背景的颜色
);

如果函数设置文本及背景颜色成功,则返回非零;如失败返回零。其参数含义如下:
hConsoleOutput------------- console 屏幕缓冲区的句柄。
WORD wAttributes-----------文本及背景的颜色。
其文本与背景颜色可以是 FOREGROUND_BLUE, FOREGROUND_GREEN, FOREGROUND_RED, FOREGROUND_INTENSITY, BACKGROUND_BLUE, BACKGROUND_GREEN, BACKGROUND_RED, and BACKGROUND_INTENSITY.和用这几种颜色组合成