C/C++ code
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->#include <iostream>
#include <windows.h>
bool SetConsoleColor(WORD forceGroundColor, WORD backGroundColor);
bool SetConsoleColor(WORD Color);
int main()
{
SetConsoleColor(FOREGROUND_INTENSITY | FOREGROUND_RED , BACKGROUND_RED | BACKGROUND_GREEN | 0x80);
std::cout << "明天就是2012了。你们还有心情搞技术嘛?" << std::endl;
SetConsoleColor(9); //高亮蓝 1+8 默认黑背景
std::cout << "明天就是2012了。你们还有心情搞技术嘛?" << std::endl;
SetConsoleColor(0x89); //高亮蓝 1+8 背景灰色
std::cout << "明天就是2012了。你们还有心情搞技术嘛?" << std::endl;
SetConsoleColor(7); //高亮蓝 1+8 背景灰色
std::cout << "明天就是2012了。你们还有心情搞技术嘛?" << std::endl;
//直接调用 高亮红 默认黑背景
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
system("pause");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0xA); //亮绿
return 0;
}
/* 参数1和参数2分别是前景的颜色和背景的颜色。
* #define FOREGROUND_BLUE 0x1
* #define FOREGROUND_GREEN 0x2
* #define FOREGROUND_RED 0x4
* #define FOREGROUND_INTENSITY 0x8 //前景高亮
* #define BACKGROUND_BLUE 0x10
* #define BACKGROUND_GREEN 0x20
* #define BACKGROUND_RED 0x40
* #define BACKGROUND_INTENSITY 0x80 //背景高亮
*/
/*颜色参数直接使用
White_Black:
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
Red_Black:
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
FOREGROUND_RED);
Green_Black:
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
FOREGROUND_GREEN);
Yellow_Black:
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
FOREGROUND_RED | FOREGROUND_GREEN);
Blue_Black:
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
FOREGROUND_BLUE);
Magenta_Black:
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
FOREGROUND_RED | FOREGROUND_BLUE);
Cyan_Black:
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
FOREGROUND_GREEN | FOREGROUND_BLUE);
Black_Gray:
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
BACKGROUND_INTENSITY);
Black_White:
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE);
Red_White:
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
FOREGROUND_RED);
*/
bool SetConsoleColor(WORD forceGroundColor, WORD backGroundColor)
{
// 获得缓冲区句柄。参数可以选择一下三种值:
//// STD_INPUT_HANDLE 标准输入的句柄
//// STD_OUTPUT_HANDLE 标准输出的句柄
//// STD_ERROR_HANDLE 标准错误的句柄
HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
if (handle == 0)
return false;
//设置文本及背景颜色。
BOOL ret = SetConsoleTextAttribute(handle, forceGroundColor | backGroundColor);
return(ret == TRUE);
}
bool SetConsoleColor(WORD Color)
{
HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
if (handle == 0)
return false;
BOOL ret = SetConsoleTextAttribute(handle, Color);
return(ret == TRUE);
}
分享到:
相关推荐
在描述中提到了一个博客链接(https://samir007.iteye.com/blog/461854),虽然没有具体内容,但可以推测博主Samir007分享了关于如何利用代码控制网页横向打印的方法或技巧。在阅读这篇博客时,可能会学到如何针对...
“而且最好的是打印代码的时候,能将行数信息打印出来,便于代码的分析”,这一特性是Notepad++相对于普通文本编辑器的一大优势。在打印时,用户可以选择包含行号,这对于代码审查、调试或分享代码时非常有用。行号...
总之,这篇博客可能深入浅出地介绍了如何有效地打印源码文档,包括如何保持格式、处理颜色高亮、利用各种工具优化打印效果等方面的知识,对于IT从业者特别是开发者来说,是非常实用的技巧分享。
在批量打印标签的场景下,CSS可以设置字体、颜色、边距、对齐方式等,以确保标签的视觉效果符合预期。可能需要使用到的CSS技术包括盒模型(margin、padding、border)、定位(position、top、right、bottom、left)...
这个压缩包的分享行为体现了开源社区的精神,即鼓励开发者分享代码,互相学习。对于初学者,这样的示例代码是很好的学习资源。 总之,"Python 爱心表白代码"不仅是一段富有创意的程序,也是学习Python语言和编程...
5. **导出功能**:除了打印,还可能需要将报表导出为PDF、Excel、CSV等格式,方便用户进一步处理或分享。 6. **打印控件**:可能使用第三方库如水晶报表(Crystal Reports)或DevExpress报表组件来实现复杂报表的...
在本文中,我们将深入探讨如何使用C#编程语言在Windows Forms(Winform)环境中实现小票打印的功能。C#作为.NET框架的主要开发语言,提供了丰富的...最后,别忘了分享你的代码,这对其他开发者来说是一份宝贵的资源。
7. **导出与分享**:能够将颜色代码或调色板导出为文本、CSV或图片格式,方便在其他应用程序中使用。 8. **快捷键操作**:通过自定义快捷键,可以提高颜色选取的效率。 在使用屏幕颜色获取软件时,需要注意的是,...
PB9打印导出PDF文件是一项重要的技术应用,它允许用户将数据或报告以PDF格式保存,便于分享、阅读和长期存储。PDF(Portable Document Format)是一种跨平台的标准文档格式,可以保留原始文档的布局和样式,确保在...
另一个JavaScript文件可能是用于处理打印逻辑的核心代码,可能包括以下几个关键点: 1. **媒体查询**:使用CSS媒体查询,可以针对不同的设备(如屏幕与打印机)设置不同的样式。这样,表格在屏幕上显示时可能有滚动...
同时,C#与Visual Studio的紧密集成也使得调试和测试打印代码变得相对容易。 至于压缩包中的"Debug"文件夹,通常包含编译后的可执行程序和相关的调试信息。这表明提供者可能分享了编译后的套打工具,用户可以直接...
例程可能会展示如何设置打印机参数,控制打印范围,以及处理源码中的特殊字符和颜色信息,确保打印出的代码与屏幕显示一致。 此外,压缩包中的"易语言源码排版打印例程"可能是一个完整的程序,包括了主程序和相关的...
3. **打印控制**:掌握如何在代码中设置打印参数,如纸张大小、边距、颜色模式等。 4. **错误处理**:学习如何捕获和处理打印错误,例如纸张缺失、墨盒耗尽等。 5. **无驱动程序打印**:了解如何使用如ScriptX这样...
5. **打印机特性**:根据T82打印机的特性调整代码,如打印速度、分辨率和颜色模式等。 6. **实用示例**:通过实际的代码示例,了解如何将理论知识应用到实际项目中,提高开发效率。 总的来说,这个实例提供了一个...
3. **自定义打印设置**:源码可能包含逻辑来控制打印选项,如页边距、纸张大小、是否打印背景颜色等。 4. **隐藏非打印元素**:某些网页元素可能在打印时不需要,源码可能有逻辑来临时隐藏这些元素。 5. **预览...
GODEX打印机支持特定的指令集来控制打印行为,如设置字体、大小、颜色,以及打印条码和文本。你需要根据打印机的用户手册或数据表创建相应的指令字符串,然后通过TSerialPort组件发送这些命令。例如,可能需要设置...
这个模块允许开发者集成PDF打印功能,使用户能够将应用程序内的数据或内容直接转化为高质量的PDF格式,便于保存、分享和打印。在VB中,通过这样的类库,可以简化PDF生成的过程,无需依赖第三方软件,提高程序的...
在“VB编程步步高—打印篇(二)”这一章节中,作者通过分享自己编写的功能强大的VB打印代码,帮助读者更好地理解和掌握VB中的打印功能。文章不仅涵盖了基本的打印操作,还深入探讨了如何设置打印样式、颜色以及如何...
在IT行业中,将网页内容导出为PDF格式并实现自动分页打印是一项常见的需求,尤其在数据报告、文档分享和在线阅读场景下。"jQ导出PDF自动分页打印代码"提供了一种解决方案,利用jQuery和Canvas技术,将HTML文本转化...
任意设计..."暗示了这个程序可能支持用户自定义打印布局和设计,允许他们根据需求调整打印内容的排版、字体、颜色等元素。"网上找来的....共享"意味着这个源码是公开的,旨在促进开发者之间的知识分享和学习,鼓励...