fcpanel.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) 'fcpanel.pas' rev: 5.00
  5. #ifndef fcpanelHPP
  6. #define fcpanelHPP
  7. #pragma delphiheader begin
  8. #pragma option push -w-
  9. #pragma option push -Vx
  10. #include <Menus.hpp> // Pascal unit
  11. #include <fcframe.hpp> // Pascal unit
  12. #include <Graphics.hpp> // Pascal unit
  13. #include <ExtCtrls.hpp> // Pascal unit
  14. #include <Buttons.hpp> // Pascal unit
  15. #include <StdCtrls.hpp> // Pascal unit
  16. #include <Commctrl.hpp> // Pascal unit
  17. #include <Forms.hpp> // Pascal unit
  18. #include <Controls.hpp> // Pascal unit
  19. #include <Classes.hpp> // Pascal unit
  20. #include <SysUtils.hpp> // Pascal unit
  21. #include <Messages.hpp> // Pascal unit
  22. #include <Windows.hpp> // Pascal unit
  23. #include <SysInit.hpp> // Pascal unit
  24. #include <System.hpp> // Pascal unit
  25. //-- user supplied -----------------------------------------------------------
  26. namespace Fcpanel
  27. {
  28. //-- type declarations -------------------------------------------------------
  29. class DELPHICLASS TfcCustomPanel;
  30. class PASCALIMPLEMENTATION TfcCustomPanel : public Extctrls::TCustomPanel 
  31. {
  32. typedef Extctrls::TCustomPanel inherited;
  33. private:
  34. Fcframe::TfcEditFrame* FFrame;
  35. bool FFocused;
  36. HIDESBASE MESSAGE void __fastcall WMEraseBkGnd(Messages::TWMEraseBkgnd &Message);
  37. HIDESBASE MESSAGE void __fastcall WMMove(Messages::TWMMove &Message);
  38. HIDESBASE MESSAGE void __fastcall CMEnter(Messages::TWMNoParams &Message);
  39. HIDESBASE MESSAGE void __fastcall CMExit(Messages::TWMNoParams &Message);
  40. HIDESBASE MESSAGE void __fastcall CMTextChanged(Messages::TMessage &Message);
  41. protected:
  42. bool FTransparent;
  43. void __fastcall ClipChildren(bool Value);
  44. virtual void __fastcall CreateWnd(void);
  45. virtual void __fastcall SetTransparent(bool Value);
  46. virtual void __fastcall Paint(void);
  47. virtual void __fastcall AlignControls(Controls::TControl* AControl, Windows::TRect &Rect);
  48. virtual void __fastcall CreateParams(Controls::TCreateParams &Params);
  49. virtual void __fastcall SetParent(Controls::TWinControl* AParent);
  50. virtual bool __fastcall IsTransparent(void);
  51. virtual bool __fastcall InvalidateNeeded(void);
  52. public:
  53. __fastcall virtual TfcCustomPanel(Classes::TComponent* AOwner);
  54. __fastcall virtual ~TfcCustomPanel(void);
  55. virtual void __fastcall Invalidate(void);
  56. __property Fcframe::TfcEditFrame* Frame = {read=FFrame, write=FFrame};
  57. __property bool Transparent = {read=FTransparent, write=SetTransparent, default=0};
  58. public:
  59. #pragma option push -w-inl
  60. /* TWinControl.CreateParented */ inline __fastcall TfcCustomPanel(HWND ParentWindow) : Extctrls::TCustomPanel(
  61. ParentWindow) { }
  62. #pragma option pop
  63. };
  64. class DELPHICLASS TfcCustomGroupBox;
  65. class PASCALIMPLEMENTATION TfcCustomGroupBox : public Stdctrls::TCustomGroupBox 
  66. {
  67. typedef Stdctrls::TCustomGroupBox inherited;
  68. private:
  69. bool FBorderAroundLabel;
  70. Fcframe::TfcEditFrame* FFrame;
  71. bool FFocused;
  72. int FCaptionIndent;
  73. bool FFullBorder;
  74. void __fastcall SetCaptionIndent(int Value);
  75. void __fastcall SetFullBorder(bool Value);
  76. HIDESBASE MESSAGE void __fastcall WMEraseBkGnd(Messages::TWMEraseBkgnd &Message);
  77. HIDESBASE MESSAGE void __fastcall WMMove(Messages::TWMMove &Message);
  78. HIDESBASE MESSAGE void __fastcall CMEnter(Messages::TWMNoParams &Message);
  79. HIDESBASE MESSAGE void __fastcall CMExit(Messages::TWMNoParams &Message);
  80. HIDESBASE MESSAGE void __fastcall CMTextChanged(Messages::TMessage &Message);
  81. protected:
  82. bool FTransparent;
  83. void __fastcall ClipChildren(bool Value);
  84. virtual void __fastcall CreateWnd(void);
  85. virtual void __fastcall Paint(void);
  86. virtual void __fastcall SetTransparent(bool Value);
  87. virtual void __fastcall AlignControls(Controls::TControl* AControl, Windows::TRect &Rect);
  88. virtual void __fastcall CreateParams(Controls::TCreateParams &Params);
  89. virtual void __fastcall SetParent(Controls::TWinControl* AParent);
  90. virtual bool __fastcall IsTransparent(void);
  91. virtual bool __fastcall InvalidateNeeded(void);
  92. public:
  93. __fastcall virtual TfcCustomGroupBox(Classes::TComponent* AOwner);
  94. __fastcall virtual ~TfcCustomGroupBox(void);
  95. virtual void __fastcall Invalidate(void);
  96. __property int CaptionIndent = {read=FCaptionIndent, write=SetCaptionIndent, default=8};
  97. __property bool BorderAroundLabel = {read=FBorderAroundLabel, write=FBorderAroundLabel, default=0};
  98. __property bool FullBorder = {read=FFullBorder, write=SetFullBorder, default=0};
  99. __property bool Transparent = {read=FTransparent, write=SetTransparent, default=0};
  100. __property Fcframe::TfcEditFrame* Frame = {read=FFrame, write=FFrame};
  101. public:
  102. #pragma option push -w-inl
  103. /* TWinControl.CreateParented */ inline __fastcall TfcCustomGroupBox(HWND ParentWindow) : Stdctrls::TCustomGroupBox(
  104. ParentWindow) { }
  105. #pragma option pop
  106. };
  107. class DELPHICLASS TfcPanel;
  108. class PASCALIMPLEMENTATION TfcPanel : public TfcCustomPanel 
  109. {
  110. typedef TfcCustomPanel inherited;
  111. public:
  112. __property DockManager ;
  113. __published:
  114. __property Align ;
  115. __property Alignment ;
  116. __property Anchors ;
  117. __property AutoSize ;
  118. __property BevelInner ;
  119. __property BevelOuter ;
  120. __property BevelWidth ;
  121. __property BiDiMode ;
  122. __property BorderWidth ;
  123. __property BorderStyle ;
  124. __property Caption ;
  125. __property Color ;
  126. __property Constraints ;
  127. __property Ctl3D ;
  128. __property UseDockManager ;
  129. __property DockSite ;
  130. __property DragCursor ;
  131. __property DragKind ;
  132. __property DragMode ;
  133. __property Enabled ;
  134. __property FullRepaint ;
  135. __property Font ;
  136. __property Frame ;
  137. __property Locked ;
  138. __property ParentBiDiMode ;
  139. __property ParentColor ;
  140. __property ParentCtl3D ;
  141. __property ParentFont ;
  142. __property ParentShowHint ;
  143. __property PopupMenu ;
  144. __property ShowHint ;
  145. __property TabOrder ;
  146. __property TabStop ;
  147. __property Transparent ;
  148. __property Visible ;
  149. __property OnCanResize ;
  150. __property OnClick ;
  151. __property OnConstrainedResize ;
  152. __property OnContextPopup ;
  153. __property OnDockDrop ;
  154. __property OnDockOver ;
  155. __property OnDblClick ;
  156. __property OnDragDrop ;
  157. __property OnDragOver ;
  158. __property OnEndDock ;
  159. __property OnEndDrag ;
  160. __property OnEnter ;
  161. __property OnExit ;
  162. __property OnGetSiteInfo ;
  163. __property OnMouseDown ;
  164. __property OnMouseMove ;
  165. __property OnMouseUp ;
  166. __property OnResize ;
  167. __property OnStartDock ;
  168. __property OnStartDrag ;
  169. __property OnUnDock ;
  170. public:
  171. #pragma option push -w-inl
  172. /* TfcCustomPanel.Create */ inline __fastcall virtual TfcPanel(Classes::TComponent* AOwner) : TfcCustomPanel(
  173. AOwner) { }
  174. #pragma option pop
  175. #pragma option push -w-inl
  176. /* TfcCustomPanel.Destroy */ inline __fastcall virtual ~TfcPanel(void) { }
  177. #pragma option pop
  178. public:
  179. #pragma option push -w-inl
  180. /* TWinControl.CreateParented */ inline __fastcall TfcPanel(HWND ParentWindow) : TfcCustomPanel(ParentWindow
  181. ) { }
  182. #pragma option pop
  183. };
  184. class DELPHICLASS TfcGroupBox;
  185. class PASCALIMPLEMENTATION TfcGroupBox : public TfcCustomGroupBox 
  186. {
  187. typedef TfcCustomGroupBox inherited;
  188. __published:
  189. __property Align ;
  190. __property Anchors ;
  191. __property BiDiMode ;
  192. __property BorderAroundLabel ;
  193. __property Caption ;
  194. __property CaptionIndent ;
  195. __property Color ;
  196. __property Constraints ;
  197. __property Ctl3D ;
  198. __property DockSite ;
  199. __property DragCursor ;
  200. __property DragKind ;
  201. __property DragMode ;
  202. __property Enabled ;
  203. __property Font ;
  204. __property Frame ;
  205. __property FullBorder ;
  206. __property ParentBiDiMode ;
  207. __property ParentColor ;
  208. __property ParentCtl3D ;
  209. __property ParentFont ;
  210. __property ParentShowHint ;
  211. __property PopupMenu ;
  212. __property ShowHint ;
  213. __property TabOrder ;
  214. __property TabStop ;
  215. __property Transparent ;
  216. __property Visible ;
  217. __property OnClick ;
  218. __property OnContextPopup ;
  219. __property OnDblClick ;
  220. __property OnDragDrop ;
  221. __property OnDockDrop ;
  222. __property OnDockOver ;
  223. __property OnDragOver ;
  224. __property OnEndDock ;
  225. __property OnEndDrag ;
  226. __property OnEnter ;
  227. __property OnExit ;
  228. __property OnGetSiteInfo ;
  229. __property OnMouseDown ;
  230. __property OnMouseMove ;
  231. __property OnMouseUp ;
  232. __property OnStartDock ;
  233. __property OnStartDrag ;
  234. __property OnUnDock ;
  235. public:
  236. #pragma option push -w-inl
  237. /* TfcCustomGroupBox.Create */ inline __fastcall virtual TfcGroupBox(Classes::TComponent* AOwner) : 
  238. TfcCustomGroupBox(AOwner) { }
  239. #pragma option pop
  240. #pragma option push -w-inl
  241. /* TfcCustomGroupBox.Destroy */ inline __fastcall virtual ~TfcGroupBox(void) { }
  242. #pragma option pop
  243. public:
  244. #pragma option push -w-inl
  245. /* TWinControl.CreateParented */ inline __fastcall TfcGroupBox(HWND ParentWindow) : TfcCustomGroupBox(
  246. ParentWindow) { }
  247. #pragma option pop
  248. };
  249. //-- var, const, procedure ---------------------------------------------------
  250. } /* namespace Fcpanel */
  251. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  252. using namespace Fcpanel;
  253. #endif
  254. #pragma option pop // -w-
  255. #pragma option pop // -Vx
  256. #pragma delphiheader end.
  257. //-- end unit ----------------------------------------------------------------
  258. #endif // fcpanel