`
shangjava
  • 浏览: 1229426 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

分享我写的颜色打印表代码

 
阅读更多
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); }
0
0
分享到:
评论

相关推荐

    代码控制网页内容横向打印

    在描述中提到了一个博客链接(https://samir007.iteye.com/blog/461854),虽然没有具体内容,但可以推测博主Samir007分享了关于如何利用代码控制网页横向打印的方法或技巧。在阅读这篇博客时,可能会学到如何针对...

    notepad代码编辑打印

    “而且最好的是打印代码的时候,能将行数信息打印出来,便于代码的分析”,这一特性是Notepad++相对于普通文本编辑器的一大优势。在打印时,用户可以选择包含行号,这对于代码审查、调试或分享代码时非常有用。行号...

    打印文档

    总之,这篇博客可能深入浅出地介绍了如何有效地打印源码文档,包括如何保持格式、处理颜色高亮、利用各种工具优化打印效果等方面的知识,对于IT从业者特别是开发者来说,是非常实用的技巧分享。

    得力批量打印标签html代码

    在批量打印标签的场景下,CSS可以设置字体、颜色、边距、对齐方式等,以确保标签的视觉效果符合预期。可能需要使用到的CSS技术包括盒模型(margin、padding、border)、定位(position、top、right、bottom、left)...

    Python 爱心表白代码程序员表白代码.zip

    这个压缩包的分享行为体现了开源社区的精神,即鼓励开发者分享代码,互相学习。对于初学者,这样的示例代码是很好的学习资源。 总之,"Python 爱心表白代码"不仅是一段富有创意的程序,也是学习Python语言和编程...

    商业编程-源码-报表与打印源代码 printing_class_library_demo.zip

    5. **导出功能**:除了打印,还可能需要将报表导出为PDF、Excel、CSV等格式,方便用户进一步处理或分享。 6. **打印控件**:可能使用第三方库如水晶报表(Crystal Reports)或DevExpress报表组件来实现复杂报表的...

    C# 小票打印实例源码

    在本文中,我们将深入探讨如何使用C#编程语言在Windows Forms(Winform)环境中实现小票打印的功能。C#作为.NET框架的主要开发语言,提供了丰富的...最后,别忘了分享你的代码,这对其他开发者来说是一份宝贵的资源。

    屏幕颜色获取软件

    7. **导出与分享**:能够将颜色代码或调色板导出为文本、CSV或图片格式,方便在其他应用程序中使用。 8. **快捷键操作**:通过自定义快捷键,可以提高颜色选取的效率。 在使用屏幕颜色获取软件时,需要注意的是,...

    PB9打印导出PDF文件,并支持多次打印在同份PDF中

    PB9打印导出PDF文件是一项重要的技术应用,它允许用户将数据或报告以PDF格式保存,便于分享、阅读和长期存储。PDF(Portable Document Format)是一种跨平台的标准文档格式,可以保留原始文档的布局和样式,确保在...

    打印table表格数据

    另一个JavaScript文件可能是用于处理打印逻辑的核心代码,可能包括以下几个关键点: 1. **媒体查询**:使用CSS媒体查询,可以针对不同的设备(如屏幕与打印机)设置不同的样式。这样,表格在屏幕上显示时可能有滚动...

    C# 小票套打打印标尺打印执行程序

    同时,C#与Visual Studio的紧密集成也使得调试和测试打印代码变得相对容易。 至于压缩包中的"Debug"文件夹,通常包含编译后的可执行程序和相关的调试信息。这表明提供者可能分享了编译后的套打工具,用户可以直接...

    易语言源码排版打印例程.7z

    例程可能会展示如何设置打印机参数,控制打印范围,以及处理源码中的特殊字符和颜色信息,确保打印出的代码与屏幕显示一致。 此外,压缩包中的"易语言源码排版打印例程"可能是一个完整的程序,包括了主程序和相关的...

    打印问题

    3. **打印控制**:掌握如何在代码中设置打印参数,如纸张大小、边距、颜色模式等。 4. **错误处理**:学习如何捕获和处理打印错误,例如纸张缺失、墨盒耗尽等。 5. **无驱动程序打印**:了解如何使用如ScriptX这样...

    C# ESCPOS 打印实例

    5. **打印机特性**:根据T82打印机的特性调整代码,如打印速度、分辨率和颜色模式等。 6. **实用示例**:通过实际的代码示例,了解如何将理论知识应用到实际项目中,提高开发效率。 总的来说,这个实例提供了一个...

    IE直接打印源码.rar

    3. **自定义打印设置**:源码可能包含逻辑来控制打印选项,如页边距、纸张大小、是否打印背景颜色等。 4. **隐藏非打印元素**:某些网页元素可能在打印时不需要,源码可能有逻辑来临时隐藏这些元素。 5. **预览...

    Delphi连接GODEX条码打印机打印

    GODEX打印机支持特定的指令集来控制打印行为,如设置字体、大小、颜色,以及打印条码和文本。你需要根据打印机的用户手册或数据表创建相应的指令字符串,然后通过TSerialPort组件发送这些命令。例如,可能需要设置...

    vb的PDFPrinter.cls打印模块

    这个模块允许开发者集成PDF打印功能,使用户能够将应用程序内的数据或内容直接转化为高质量的PDF格式,便于保存、分享和打印。在VB中,通过这样的类库,可以简化PDF生成的过程,无需依赖第三方软件,提高程序的...

    VB编程步步高-打印篇(二)

    在“VB编程步步高—打印篇(二)”这一章节中,作者通过分享自己编写的功能强大的VB打印代码,帮助读者更好地理解和掌握VB中的打印功能。文章不仅涵盖了基本的打印操作,还深入探讨了如何设置打印样式、颜色以及如何...

    jQ导出PDF自动分页打印代码

    在IT行业中,将网页内容导出为PDF格式并实现自动分页打印是一项常见的需求,尤其在数据报告、文档分享和在线阅读场景下。"jQ导出PDF自动分页打印代码"提供了一种解决方案,利用jQuery和Canvas技术,将HTML文本转化...

    万能打印(delphi 源码)

    任意设计..."暗示了这个程序可能支持用户自定义打印布局和设计,允许他们根据需求调整打印内容的排版、字体、颜色等元素。"网上找来的....共享"意味着这个源码是公开的,旨在促进开发者之间的知识分享和学习,鼓励...

Global site tag (gtag.js) - Google Analytics