delphi 控制台应用程序控制文本颜色  
官方Delphi 学习QQ群: 682628230(三千人)
频道

delphi 控制台应用程序控制文本颜色


SetConsoleTextAttribute中定义的函数WinAPI.Windows。


通过这个简单的程序(可扩展):


/// <summary> Cambiar el color de la salida de consola </summary>

/// <summary> Change the color of console output</summary>

procedure SetColorConsole(AColor:TColor);

begin

  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED or FOREGROUND_GREEN or FOREGROUND_BLUE);

  case AColor of

    clWhite:  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED or FOREGROUND_GREEN or FOREGROUND_BLUE);

    clRed:    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED or FOREGROUND_INTENSITY);

    clGreen:  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN or FOREGROUND_INTENSITY);

    clBlue:   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_BLUE or FOREGROUND_INTENSITY);

    clMaroon: SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN or FOREGROUND_RED or FOREGROUND_INTENSITY);

    clPurple: SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED or FOREGROUND_BLUE or FOREGROUND_INTENSITY);

    clAqua: SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN or FOREGROUND_BLUE or FOREGROUND_INTENSITY);

  end;

end;

你可以使用这样的东西:


  WriteLn(' ');

  SetColorConsole(clWhite);

  WriteLn('clWhite');

  SetColorConsole(clRed);

  WriteLn('clRed');

  SetColorConsole(clGreen);

  WriteLn('clGreen');

  SetColorConsole(clBlue);

  WriteLn('clBlue');

  SetColorConsole(clMaroon);

  WriteLn('clYellow');

  SetColorConsole(clPurple);

  WriteLn('clPurple');

  SetColorConsole(clAqua);

  WriteLn('clAqua');



推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.20418500900269 seconds