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

Delphi控件源码

开发平台:

Delphi

  1. // Borland C++ Builder
  2. // Copyright (c) 1995, 1999 by Borland International
  3. // All rights reserved
  4. // (DO NOT EDIT: machine generated header) 'fcframe.pas' rev: 5.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* 
  40. Control);
  41. virtual void __fastcall Assign(Classes::TPersistent* Source);
  42. __published:
  43. __property bool Transparent = {read=FTransparent, write=SetTransparent, default=0};
  44. __property bool Flat = {read=FFlat, write=SetFlat, default=0};
  45. public:
  46. #pragma option push -w-inl
  47. /* TPersistent.Destroy */ inline __fastcall virtual ~TfcButtonEffects(void) { }
  48. #pragma option pop
  49. };
  50. #pragma option push -b-
  51. enum TfcEditFocusStyle { efsFrameBox, efsFrameSunken, efsFrameRaised, efsFrameEtched, efsFrameBump, 
  52. efsFrameSingle };
  53. #pragma option pop
  54. #pragma option push -b-
  55. enum TfcEditFrameEnabledType { efLeftBorder, efTopBorder, efRightBorder, efBottomBorder };
  56. #pragma option pop
  57. typedef Set<TfcEditFrameEnabledType, efLeftBorder, efBottomBorder>  TfcEditFrameEnabledSet;
  58. class DELPHICLASS TfcEditFrame;
  59. class PASCALIMPLEMENTATION TfcEditFrame : public Classes::TPersistent 
  60. {
  61. typedef Classes::TPersistent inherited;
  62. private:
  63. Controls::TWinControl* Control;
  64. bool FEnabled;
  65. TfcEditFrameEnabledSet FNonFocusBorders;
  66. TfcEditFrameEnabledSet FFocusBorders;
  67. TfcEditFocusStyle FFocusStyle;
  68. TfcEditFocusStyle FNonFocusStyle;
  69. int FNonFocusTextOffsetX;
  70. int FNonFocusTextOffsetY;
  71. bool FTransparent;
  72. bool FTransparentClearsBackground;
  73. bool FMouseEnterSameAsFocus;
  74. int FAutoSizeHeightAdjust;
  75. Graphics::TColor FNonFocusTransparentFontColor;
  76. Graphics::TColor FNonFocusColor;
  77. Graphics::TColor FNonFocusFontColor;
  78. void __fastcall SetFocusBorders(TfcEditFrameEnabledSet val);
  79. void __fastcall SetNonFocusBorders(TfcEditFrameEnabledSet val);
  80. void __fastcall SetNonFocusStyle(TfcEditFocusStyle val);
  81. void __fastcall SetEnabled(bool val);
  82. void __fastcall SetTransparent(bool val);
  83. void __fastcall CheckParentClipping(void);
  84. public:
  85. bool CreateTransparent;
  86. bool __fastcall IsSingleBorderStyle(TfcEditFocusStyle Style);
  87. __fastcall TfcEditFrame(Classes::TComponent* Owner);
  88. void __fastcall GetEditRectForFrame(Windows::TRect &Loc);
  89. void __fastcall RefreshTransparentText(bool InvalidateBorders, bool UseEditRect);
  90. void __fastcall RefreshControl(void);
  91. void __fastcall AdjustHeight(void);
  92. bool __fastcall IsFrameEffective(void);
  93. virtual void __fastcall GetFrameTextPosition(int &Left, int &Indent, bool Focused);
  94. /*         class method */ static TfcEditFrame* __fastcall Get(TMetaClass* vmt, Controls::TControl* 
  95. Control);
  96. virtual void __fastcall Assign(Classes::TPersistent* Source);
  97. __property bool TransparentClearsBackground = {read=FTransparentClearsBackground, write=FTransparentClearsBackground
  98. , default=0};
  99. __published:
  100. __property bool Enabled = {read=FEnabled, write=SetEnabled, default=0};
  101. __property bool Transparent = {read=FTransparent, write=SetTransparent, default=0};
  102. __property int AutoSizeHeightAdjust = {read=FAutoSizeHeightAdjust, write=FAutoSizeHeightAdjust, default=0
  103. };
  104. __property TfcEditFrameEnabledSet FocusBorders = {read=FFocusBorders, write=SetFocusBorders, default=15
  105. };
  106. __property TfcEditFrameEnabledSet NonFocusBorders = {read=FNonFocusBorders, write=SetNonFocusBorders
  107. , default=8};
  108. __property TfcEditFocusStyle FocusStyle = {read=FFocusStyle, write=FFocusStyle, default=0};
  109. __property TfcEditFocusStyle NonFocusStyle = {read=FNonFocusStyle, write=SetNonFocusStyle, default=0
  110. };
  111. __property int NonFocusTextOffsetX = {read=FNonFocusTextOffsetX, write=FNonFocusTextOffsetX, default=0
  112. };
  113. __property int NonFocusTextOffsetY = {read=FNonFocusTextOffsetY, write=FNonFocusTextOffsetY, default=0
  114. };
  115. __property Graphics::TColor NonFocusTransparentFontColor = {read=FNonFocusTransparentFontColor, write=
  116. FNonFocusTransparentFontColor, default=536870911};
  117. __property Graphics::TColor NonFocusColor = {read=FNonFocusColor, write=FNonFocusColor, default=536870911
  118. };
  119. __property Graphics::TColor NonFocusFontColor = {read=FNonFocusFontColor, write=FNonFocusFontColor, 
  120. default=536870911};
  121. __property bool MouseEnterSameAsFocus = {read=FMouseEnterSameAsFocus, write=FMouseEnterSameAsFocus, 
  122. default=0};
  123. public:
  124. #pragma option push -w-inl
  125. /* TPersistent.Destroy */ inline __fastcall virtual ~TfcEditFrame(void) { }
  126. #pragma option pop
  127. };
  128. //-- var, const, procedure ---------------------------------------------------
  129. extern PACKAGE bool __fastcall fcIsTransparentParent(Controls::TControl* control);
  130. extern PACKAGE void __fastcall fcDrawEdge(Controls::TWinControl* Control, TfcEditFrame* Frame, Graphics::TCanvas* 
  131. Canvas, bool Focused);
  132. extern PACKAGE void __fastcall fcInvalidateTransparentArea(Controls::TControl* control);
  133. } /* namespace Fcframe */
  134. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  135. using namespace Fcframe;
  136. #endif
  137. #pragma option pop // -w-
  138. #pragma option pop // -Vx
  139. #pragma delphiheader end.
  140. //-- end unit ----------------------------------------------------------------
  141. #endif // fcframe