CnSkinXPGreenStyle.pas 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. {******************************************************************************}
  2. { CnPack For Delphi/C++Builder }
  3. { 中国人自己的开放源码第三方开发包 }
  4. { (C)Copyright 2001-2018 CnPack 开发组 }
  5. { ------------------------------------ }
  6. { }
  7. { 本开发包是开源的自由软件,您可以遵照 CnPack 的发布协议来修 }
  8. { 改和重新发布这一程序。 }
  9. { }
  10. { 发布这一开发包的目的是希望它有用,但没有任何担保。甚至没有 }
  11. { 适合特定目的而隐含的担保。更详细的情况请参阅 CnPack 发布协议。 }
  12. { }
  13. { 您应该已经和开发包一起收到一份 CnPack 发布协议的副本。如果 }
  14. { 还没有,可访问我们的网站: }
  15. { }
  16. { 网站地址:http://www.cnpack.org }
  17. { 电子邮件:master@cnpack.org }
  18. { }
  19. {******************************************************************************}
  20. unit CnSkinXPGreenStyle;
  21. interface
  22. uses
  23. Windows, Messages, Classes, SysUtils, Graphics, Forms, Controls,
  24. CnSkinStyle;
  25. type
  26. TCnSkinXPGreenStyle = class(TCnSkinXPStyle)
  27. public
  28. procedure InitConsts; override;
  29. procedure InitResources; override;
  30. end;
  31. implementation
  32. {$R CnSkinXPGreenStyle.res}
  33. const
  34. SCN_SKIN_XPGREEN_BACKGROUND = 'CN_SKIN_XPGREEN_BACKGROUND';
  35. SCN_SKIN_XPGREEN_BUTTON = 'CN_SKIN_XPGREEN_BUTTON';
  36. SCN_SKIN_XPGREEN_CHECKBOX = 'CN_SKIN_XPGREEN_CHECKBOX';
  37. SCN_SKIN_XPGREEN_COMBO = 'CN_SKIN_XPGREEN_COMBO';
  38. SCN_SKIN_XPGREEN_RADIO = 'CN_SKIN_XPGREEN_RADIO';
  39. SCN_SKIN_XPGREEN_SCROLLBAR = 'CN_SKIN_XPGREEN_SCROLLBAR';
  40. SCN_SKIN_XPGREEN_WINDOW = 'CN_SKIN_XPGREEN_WINDOW';
  41. SCN_SKIN_XPGREEN_WINDOW_BUTTON = 'CN_SKIN_XPGREEN_WINDOW_BUTTON';
  42. { TCnSkinXPGreenStyle }
  43. procedure TCnSkinXPGreenStyle.InitConsts;
  44. begin
  45. inherited;
  46. FaceColor := $E7DFE7;
  47. InactiveCaptionColor := $AAAAAA;
  48. ActiveCaptionColor := $333333;
  49. ShadowColor := $B5AEA5;
  50. LightColor := $F7EFF7;
  51. MenuHotColor := $C6B6BD;
  52. end;
  53. procedure TCnSkinXPGreenStyle.InitResources;
  54. begin
  55. inherited;
  56. CnReadBmpFromResource(WindowBmp, SCN_SKIN_XPGREEN_WINDOW);
  57. CnReadBmpFromResource(WindowBtnBmp, SCN_SKIN_XPGREEN_WINDOW_BUTTON);
  58. CnReadBmpFromResource(ButtonBmp, SCN_SKIN_XPGREEN_BUTTON);
  59. CnReadBmpFromResource(RadioBmp, SCN_SKIN_XPGREEN_RADIO);
  60. CnReadBmpFromResource(CheckBmp, SCN_SKIN_XPGREEN_CHECKBOX);
  61. CnReadBmpFromResource(ComboBmp, SCN_SKIN_XPGREEN_COMBO);
  62. CnReadBmpFromResource(ScrollBarBmp, SCN_SKIN_XPGREEN_SCROLLBAR);
  63. if not WindowBtnBmp.Empty then
  64. ButtonSize := WindowBtnBmp.Width div 4;
  65. end;
  66. end.