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

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) 'fcImgBtn.pas' rev: 5.00
  5. #ifndef fcImgBtnHPP
  6. #define fcImgBtnHPP
  7. #pragma delphiheader begin
  8. #pragma option push -w-
  9. #pragma option push -Vx
  10. #include <Menus.hpp> // Pascal unit
  11. #include <ActnList.hpp> // Pascal unit
  12. #include <ImgList.hpp> // Pascal unit
  13. #include <fcImager.hpp> // Pascal unit
  14. #include <fcChangeLink.hpp> // Pascal unit
  15. #include <fcBitmap.hpp> // Pascal unit
  16. #include <fcButton.hpp> // Pascal unit
  17. #include <fctext.hpp> // Pascal unit
  18. #include <fcCommon.hpp> // Pascal unit
  19. #include <SysUtils.hpp> // Pascal unit
  20. #include <Consts.hpp> // Pascal unit
  21. #include <Math.hpp> // Pascal unit
  22. #include <Dialogs.hpp> // Pascal unit
  23. #include <Buttons.hpp> // Pascal unit
  24. #include <CommCtrl.hpp> // Pascal unit
  25. #include <StdCtrls.hpp> // Pascal unit
  26. #include <Graphics.hpp> // Pascal unit
  27. #include <Forms.hpp> // Pascal unit
  28. #include <Controls.hpp> // Pascal unit
  29. #include <Classes.hpp> // Pascal unit
  30. #include <Messages.hpp> // Pascal unit
  31. #include <Windows.hpp> // Pascal unit
  32. #include <SysInit.hpp> // Pascal unit
  33. #include <System.hpp> // Pascal unit
  34. //-- user supplied -----------------------------------------------------------
  35. namespace Fcimgbtn
  36. {
  37. //-- type declarations -------------------------------------------------------
  38. #pragma option push -b-
  39. enum TfcDitherStyle { dsDither, dsBlendDither, dsFill };
  40. #pragma option pop
  41. class DELPHICLASS TfcImgDownOffsets;
  42. class PASCALIMPLEMENTATION TfcImgDownOffsets : public Fcbutton::TfcOffsets 
  43. {
  44. typedef Fcbutton::TfcOffsets inherited;
  45. private:
  46. int FImageDownX;
  47. int FImageDownY;
  48. protected:
  49. virtual void __fastcall AssignTo(Classes::TPersistent* Dest);
  50. public:
  51. __fastcall TfcImgDownOffsets(Fcbutton::TfcCustomBitBtn* AControl);
  52. __published:
  53. __property int ImageDownX = {read=FImageDownX, write=FImageDownX, default=2};
  54. __property int ImageDownY = {read=FImageDownY, write=FImageDownY, default=2};
  55. public:
  56. #pragma option push -w-inl
  57. /* TPersistent.Destroy */ inline __fastcall virtual ~TfcImgDownOffsets(void) { }
  58. #pragma option pop
  59. };
  60. class DELPHICLASS TfcCustomImageBtn;
  61. class PASCALIMPLEMENTATION TfcCustomImageBtn : public Fcbutton::TfcCustomBitBtn 
  62. {
  63. typedef Fcbutton::TfcCustomBitBtn inherited;
  64. private:
  65. Graphics::TColor FDitherColor;
  66. TfcDitherStyle FDitherStyle;
  67. Fcbitmap::TfcBitmap* FImage;
  68. Fcbitmap::TfcBitmap* FImageDown;
  69. Fcchangelink::TfcChangeLink* FImageChangeLink;
  70. Classes::TComponent* FExtImage;
  71. Classes::TComponent* FExtImageDown;
  72. Graphics::TColor FTransparentColor;
  73. TfcImgDownOffsets* __fastcall GetOffsets(void);
  74. bool __fastcall GetParentClipping(void);
  75. bool __fastcall GetRespectPalette(void);
  76. void __fastcall SetDitherColor(Graphics::TColor Value);
  77. void __fastcall SetDitherStyle(TfcDitherStyle Value);
  78. void __fastcall SetExtImage(Classes::TComponent* Value);
  79. void __fastcall SetExtImageDown(Classes::TComponent* Value);
  80. void __fastcall SetImage(Fcbitmap::TfcBitmap* Value);
  81. void __fastcall SetImageDown(Fcbitmap::TfcBitmap* Value);
  82. void __fastcall SetOffsets(TfcImgDownOffsets* Value);
  83. void __fastcall SetParentClipping(bool Value);
  84. void __fastcall SetRespectPalette(bool Value);
  85. void __fastcall SetTransparentColor(Graphics::TColor Value);
  86. protected:
  87. void __fastcall Draw3DLines(Fcbitmap::TfcBitmap* SrcBitmap, Fcbitmap::TfcBitmap* DstBitmap, Graphics::TColor TransColor, bool Down);
  88. void __fastcall SetExtImages(Classes::TComponent* Value, Classes::TComponent* &Prop);
  89. virtual void __fastcall WndProc(Messages::TMessage &Message);
  90. virtual HRGN __fastcall CreateRegion(bool DoImplementation, bool Down);
  91. virtual Fcbutton::TfcOffsets* __fastcall CreateOffsets(void);
  92. Graphics::TColor __fastcall GetTransparentColor(bool Down);
  93. virtual Fcbitmap::TfcBitmap* __fastcall ObtainImage(bool DownImage);
  94. virtual bool __fastcall StoreRegionData(void);
  95. virtual void __fastcall AssignTo(Classes::TPersistent* Dest);
  96. virtual void __fastcall CreateWnd(void);
  97. virtual void __fastcall DestroyWnd(void);
  98. virtual void __fastcall GetSizedImage(Fcbitmap::TfcBitmap* SourceBitmap, Fcbitmap::TfcBitmap* DestBitmap, Fcbutton::TfcShadeStyle ShadeStyle, bool ForRegion, bool DownFlag);
  99. virtual void __fastcall ImageChanged(System::TObject* Sender);
  100. void __fastcall ExtImageDestroying(System::TObject* Sender);
  101. virtual void __fastcall Notification(Classes::TComponent* AComponent, Classes::TOperation Operation);
  102. virtual bool __fastcall UseRegions(void);
  103. public:
  104. Variant Patch;
  105. __fastcall virtual TfcCustomImageBtn(Classes::TComponent* AOwner);
  106. __fastcall virtual ~TfcCustomImageBtn(void);
  107. virtual Graphics::TColor __fastcall ColorAtPoint(const Types::TPoint &APoint);
  108. virtual bool __fastcall IsMultipleRegions(void);
  109. virtual void __fastcall GetDrawBitmap(Fcbitmap::TfcBitmap* DrawBitmap, bool ForRegion, Fcbutton::TfcShadeStyle ShadeStyle, bool Down);
  110. virtual void __fastcall SplitImage(void);
  111. virtual void __fastcall SizeToDefault(void);
  112. __property Graphics::TColor DitherColor = {read=FDitherColor, write=SetDitherColor, nodefault};
  113. __property TfcDitherStyle DitherStyle = {read=FDitherStyle, write=SetDitherStyle, nodefault};
  114. __property Classes::TComponent* ExtImage = {read=FExtImage, write=SetExtImage};
  115. __property Classes::TComponent* ExtImageDown = {read=FExtImageDown, write=SetExtImageDown};
  116. __property Fcbitmap::TfcBitmap* Image = {read=FImage, write=SetImage};
  117. __property Fcbitmap::TfcBitmap* ImageDown = {read=FImageDown, write=SetImageDown};
  118. __property TfcImgDownOffsets* Offsets = {read=GetOffsets, write=SetOffsets};
  119. __property bool ParentClipping = {read=GetParentClipping, write=SetParentClipping, nodefault};
  120. __property bool RespectPalette = {read=GetRespectPalette, write=SetRespectPalette, default=0};
  121. __property Graphics::TColor TransparentColor = {read=FTransparentColor, write=SetTransparentColor, nodefault};
  122. public:
  123. #pragma option push -w-inl
  124. /* TWinControl.CreateParented */ inline __fastcall TfcCustomImageBtn(HWND ParentWindow) : Fcbutton::TfcCustomBitBtn(ParentWindow) { }
  125. #pragma option pop
  126. };
  127. class DELPHICLASS TfcImageBtn;
  128. class PASCALIMPLEMENTATION TfcImageBtn : public TfcCustomImageBtn 
  129. {
  130. typedef TfcCustomImageBtn inherited;
  131. __published:
  132. __property Action ;
  133. __property Anchors ;
  134. __property Constraints ;
  135. __property AllowAllUp ;
  136. __property Cancel ;
  137. __property Caption ;
  138. __property Color ;
  139. __property Default ;
  140. __property DitherColor ;
  141. __property DitherStyle ;
  142. __property DragCursor ;
  143. __property DragKind ;
  144. __property DragMode ;
  145. __property Down ;
  146. __property Font ;
  147. __property Enabled ;
  148. __property ExtImage ;
  149. __property ExtImageDown ;
  150. __property Glyph ;
  151. __property GroupIndex ;
  152. __property Image ;
  153. __property ImageDown ;
  154. __property Kind ;
  155. __property Layout ;
  156. __property Margin ;
  157. __property ModalResult ;
  158. __property NumGlyphs ;
  159. __property Offsets ;
  160. __property Options ;
  161. __property ParentClipping ;
  162. __property ParentFont ;
  163. __property ParentShowHint ;
  164. __property PopupMenu ;
  165. __property RespectPalette ;
  166. __property ShadeColors ;
  167. __property ShadeStyle ;
  168. __property ShowHint ;
  169. __property SmoothFont ;
  170. __property Style ;
  171. __property Spacing ;
  172. __property TabOrder ;
  173. __property TabStop ;
  174. __property TextOptions ;
  175. __property TransparentColor ;
  176. __property Visible ;
  177. __property OnClick ;
  178. __property OnDragDrop ;
  179. __property OnDragOver ;
  180. __property OnEndDrag ;
  181. __property OnEnter ;
  182. __property OnExit ;
  183. __property OnKeyDown ;
  184. __property OnKeyPress ;
  185. __property OnKeyUp ;
  186. __property OnMouseDown ;
  187. __property OnMouseEnter ;
  188. __property OnMouseLeave ;
  189. __property OnMouseMove ;
  190. __property OnMouseUp ;
  191. __property OnSelChange ;
  192. __property OnStartDrag ;
  193. public:
  194. #pragma option push -w-inl
  195. /* TfcCustomImageBtn.Create */ inline __fastcall virtual TfcImageBtn(Classes::TComponent* AOwner) : TfcCustomImageBtn(AOwner) { }
  196. #pragma option pop
  197. #pragma option push -w-inl
  198. /* TfcCustomImageBtn.Destroy */ inline __fastcall virtual ~TfcImageBtn(void) { }
  199. #pragma option pop
  200. public:
  201. #pragma option push -w-inl
  202. /* TWinControl.CreateParented */ inline __fastcall TfcImageBtn(HWND ParentWindow) : TfcCustomImageBtn(ParentWindow) { }
  203. #pragma option pop
  204. };
  205. //-- var, const, procedure ---------------------------------------------------
  206. } /* namespace Fcimgbtn */
  207. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  208. using namespace Fcimgbtn;
  209. #endif
  210. #pragma option pop // -w-
  211. #pragma option pop // -Vx
  212. #pragma delphiheader end.
  213. //-- end unit ----------------------------------------------------------------
  214. #endif // fcImgBtn