fcframe.hpp
上传用户:hylc_2004
上传日期:2014-01-23
资源大小:46800k
文件大小:6k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. // Borland C++ Builder
  2. // Copyright (c) 1995, 2002 by Borland Software Corporation
  3. // All rights reserved
  4. // (DO NOT EDIT: machine generated header) 'fcframe.pas' rev: 6.00
  5. #ifndef fcframeHPP
  6. #define fcframeHPP
  7. #pragma delphiheader begin
  8. #pragma option push -w-
  9. #pragma option push -Vx
  10. #include <TypInfo.hpp> // Pascal unit
  11. #include <Messages.hpp> // Pascal unit
  12. #include <Forms.hpp> // Pascal unit
  13. #include <Graphics.hpp> // Pascal unit
  14. #include <StdCtrls.hpp> // Pascal unit
  15. #include <Controls.hpp> // Pascal unit
  16. #include <Windows.hpp> // Pascal unit
  17. #include <Classes.hpp> // Pascal unit
  18. #include <SysInit.hpp> // Pascal unit
  19. #include <System.hpp> // Pascal unit
  20. //-- user supplied -----------------------------------------------------------
  21. namespace Fcframe
  22. {
  23. //-- type declarations -------------------------------------------------------
  24. class DELPHICLASS TfcButtonEffects;
  25. class PASCALIMPLEMENTATION TfcButtonEffects : public Classes::TPersistent 
  26. {
  27. typedef Classes::TPersistent inherited;
  28. private:
  29. bool FTransparent;
  30. bool FFlat;
  31. void __fastcall SetTransparent(bool val);
  32. void __fastcall SetFlat(bool val);
  33. protected:
  34. virtual void __fastcall Refresh(void);
  35. public:
  36. Controls::TControl* Control;
  37. Controls::TControl* Button;
  38. __fastcall TfcButtonEffects(Classes::TComponent* Owner, Controls::TControl* AButton);
  39. /*         class method */ static TfcButtonEffects* __fastcall Get(TMetaClass* vmt, Controls::TControl* Control);
  40. virtual void __fastcall Assign(Classes::TPersistent* Source);
  41. __published:
  42. __property bool Transparent = {read=FTransparent, write=SetTransparent, default=0};
  43. __property bool Flat = {read=FFlat, write=SetFlat, default=0};
  44. public:
  45. #pragma option push -w-inl
  46. /* TPersistent.Destroy */ inline __fastcall virtual ~TfcButtonEffects(void) { }
  47. #pragma option pop
  48. };
  49. #pragma option push -b-
  50. enum TfcEditFocusStyle { efsFrameBox, efsFrameSunken, efsFrameRaised, efsFrameEtched, efsFrameBump, efsFrameSingle };
  51. #pragma option pop
  52. #pragma option push -b-
  53. enum TfcEditFrameEnabledType { efLeftBorder, efTopBorder, efRightBorder, efBottomBorder };
  54. #pragma option pop
  55. typedef Set<TfcEditFrameEnabledType, efLeftBorder, efBottomBorder>  TfcEditFrameEnabledSet;
  56. class DELPHICLASS TfcEditFrame;
  57. class PASCALIMPLEMENTATION TfcEditFrame : public Classes::TPersistent 
  58. {
  59. typedef Classes::TPersistent inherited;
  60. private:
  61. Controls::TWinControl* Control;
  62. bool FEnabled;
  63. TfcEditFrameEnabledSet FNonFocusBorders;
  64. TfcEditFrameEnabledSet FFocusBorders;
  65. TfcEditFocusStyle FFocusStyle;
  66. TfcEditFocusStyle FNonFocusStyle;
  67. int FNonFocusTextOffsetX;
  68. int FNonFocusTextOffsetY;
  69. bool FTransparent;
  70. bool FTransparentClearsBackground;
  71. bool FMouseEnterSameAsFocus;
  72. int FAutoSizeHeightAdjust;
  73. Graphics::TColor FNonFocusTransparentFontColor;
  74. Graphics::TColor FNonFocusColor;
  75. Graphics::TColor FNonFocusFontColor;
  76. void __fastcall SetFocusBorders(TfcEditFrameEnabledSet val);
  77. void __fastcall SetNonFocusBorders(TfcEditFrameEnabledSet val);
  78. void __fastcall SetNonFocusStyle(TfcEditFocusStyle val);
  79. void __fastcall SetEnabled(bool val);
  80. void __fastcall SetTransparent(bool val);
  81. void __fastcall CheckParentClipping(void);
  82. public:
  83. bool CreateTransparent;
  84. bool __fastcall IsSingleBorderStyle(TfcEditFocusStyle Style);
  85. __fastcall TfcEditFrame(Classes::TComponent* Owner);
  86. void __fastcall GetEditRectForFrame(Types::TRect &Loc);
  87. void __fastcall RefreshTransparentText(bool InvalidateBorders = false, bool UseEditRect = true);
  88. void __fastcall RefreshControl(void);
  89. void __fastcall AdjustHeight(void);
  90. bool __fastcall IsFrameEffective(void);
  91. virtual void __fastcall GetFrameTextPosition(int &Left, int &Indent, bool Focused = false);
  92. /*         class method */ static TfcEditFrame* __fastcall Get(TMetaClass* vmt, Controls::TControl* Control);
  93. virtual void __fastcall Assign(Classes::TPersistent* Source);
  94. __property bool TransparentClearsBackground = {read=FTransparentClearsBackground, write=FTransparentClearsBackground, default=0};
  95. __published:
  96. __property bool Enabled = {read=FEnabled, write=SetEnabled, default=0};
  97. __property bool Transparent = {read=FTransparent, write=SetTransparent, default=0};
  98. __property int AutoSizeHeightAdjust = {read=FAutoSizeHeightAdjust, write=FAutoSizeHeightAdjust, default=0};
  99. __property TfcEditFrameEnabledSet FocusBorders = {read=FFocusBorders, write=SetFocusBorders, default=15};
  100. __property TfcEditFrameEnabledSet NonFocusBorders = {read=FNonFocusBorders, write=SetNonFocusBorders, default=8};
  101. __property TfcEditFocusStyle FocusStyle = {read=FFocusStyle, write=FFocusStyle, default=0};
  102. __property TfcEditFocusStyle NonFocusStyle = {read=FNonFocusStyle, write=SetNonFocusStyle, default=0};
  103. __property int NonFocusTextOffsetX = {read=FNonFocusTextOffsetX, write=FNonFocusTextOffsetX, default=0};
  104. __property int NonFocusTextOffsetY = {read=FNonFocusTextOffsetY, write=FNonFocusTextOffsetY, default=0};
  105. __property Graphics::TColor NonFocusTransparentFontColor = {read=FNonFocusTransparentFontColor, write=FNonFocusTransparentFontColor, default=536870911};
  106. __property Graphics::TColor NonFocusColor = {read=FNonFocusColor, write=FNonFocusColor, default=536870911};
  107. __property Graphics::TColor NonFocusFontColor = {read=FNonFocusFontColor, write=FNonFocusFontColor, default=536870911};
  108. __property bool MouseEnterSameAsFocus = {read=FMouseEnterSameAsFocus, write=FMouseEnterSameAsFocus, default=0};
  109. public:
  110. #pragma option push -w-inl
  111. /* TPersistent.Destroy */ inline __fastcall virtual ~TfcEditFrame(void) { }
  112. #pragma option pop
  113. };
  114. //-- var, const, procedure ---------------------------------------------------
  115. #pragma error Unsupported symbol type (23, fcframe)
  116. extern PACKAGE bool __fastcall fcIsTransparentParent(Controls::TControl* control);
  117. extern PACKAGE void __fastcall fcDrawEdge(Controls::TWinControl* Control, TfcEditFrame* Frame, Graphics::TCanvas* Canvas, bool Focused);
  118. extern PACKAGE void __fastcall fcInvalidateTransparentArea(Controls::TControl* control);
  119. } /* namespace Fcframe */
  120. using namespace Fcframe;
  121. #pragma option pop // -w-
  122. #pragma option pop // -Vx
  123. #pragma delphiheader end.
  124. //-- end unit ----------------------------------------------------------------
  125. #endif // fcframe