color.h
上传用户:xiaoan1112
上传日期:2013-04-11
资源大小:19621k
文件大小:1k
源码类别:

操作系统开发

开发平台:

Visual C++

  1. /*
  2. COW : Character Oriented Windows
  3. color.h : color info header file
  4. */
  5. typedef struct _sa
  6. {
  7. union
  8. {
  9. struct
  10. {
  11. BYTE caMono; /* initial B/W COLOR */
  12. BYTE caColor; /* initial COLOR */
  13. } init;
  14. struct
  15. {
  16. BYTE bFiller;
  17. BYTE caSa; /* the actual drawing ca */
  18. } draw;
  19. BYTE *rgcaFill; /* special fill mode array */
  20. } u;
  21. } SA; /* screen attribute */
  22. #define coBlack 0x0
  23. #define coBlue 0x1
  24. #define coGreen 0x2
  25. #define coRed 0x4
  26. #define coCyan (coBlue + coGreen)
  27. #define coMagenta (coBlue + coRed)
  28. #define coOrange (coRed + coGreen)
  29. #define coWhite (coRed + coGreen + coBlue)
  30. #define CoBright(co) ((co) | 8)
  31. #define coGrey CoBright(coBlack)
  32. #define coBrightWhite CoBright(coWhite)
  33. #define coYellow CoBright(coOrange)
  34. #define CaMake(coFore, coBack) (((coBack) << 4) | (coFore) )
  35. /* valid monochrome colors */
  36. #define caWhite CaMake(coWhite, coBlack)
  37. #define caBlackOnWhite CaMake(coBlack, coWhite)
  38. #define caBrightWhite CaMake(coBrightWhite, coBlack)
  39. #define caBrightBlack CaMake(coBlack, coBrightWhite)
  40. /* black on bright background */
  41. /* color on standard background (grey) */
  42. #define Ca(coFore) CaMake(coFore, coGrey)