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

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) 'fcCommon.pas' rev: 5.00
  5. #ifndef fcCommonHPP
  6. #define fcCommonHPP
  7. #pragma delphiheader begin
  8. #pragma option push -w-
  9. #pragma option push -Vx
  10. #include <ComCtrls.hpp> // Pascal unit
  11. #include <fcBitmap.hpp> // Pascal unit
  12. #include <CommCtrl.hpp> // Pascal unit
  13. #include <Registry.hpp> // Pascal unit
  14. #include <ImgList.hpp> // Pascal unit
  15. #include <ExtCtrls.hpp> // Pascal unit
  16. #include <Messages.hpp> // Pascal unit
  17. #include <Math.hpp> // Pascal unit
  18. #include <TypInfo.hpp> // Pascal unit
  19. #include <StdCtrls.hpp> // Pascal unit
  20. #include <Menus.hpp> // Pascal unit
  21. #include <Graphics.hpp> // Pascal unit
  22. #include <Windows.hpp> // Pascal unit
  23. #include <Buttons.hpp> // Pascal unit
  24. #include <Printers.hpp> // Pascal unit
  25. #include <Controls.hpp> // Pascal unit
  26. #include <Forms.hpp> // Pascal unit
  27. #include <Dialogs.hpp> // Pascal unit
  28. #include <SysUtils.hpp> // Pascal unit
  29. #include <Classes.hpp> // Pascal unit
  30. #include <SysInit.hpp> // Pascal unit
  31. #include <System.hpp> // Pascal unit
  32. //-- user supplied -----------------------------------------------------------
  33. namespace Fccommon
  34. {
  35. //-- type declarations -------------------------------------------------------
  36. #pragma option push -b-
  37. enum TfcPointSet { psGlyph, psText, psOffset };
  38. #pragma option pop
  39. typedef Set<TfcPointSet, psGlyph, psOffset>  TfcPointSets;
  40. typedef void __fastcall (__closure *TfcProcMeth)(void);
  41. typedef bool __fastcall (__closure *TfcBoolFunc)(void);
  42. typedef void __fastcall (__closure *TfcSetBoundsProc)(Controls::TWinControl* Control, const Types::TRect &Rect);
  43. #pragma option push -b-
  44. enum TfcLayout { loVertical, loHorizontal };
  45. #pragma option pop
  46. #pragma option push -b-
  47. enum TfcFontType { ftPrinter, ftTrueType, ftOther };
  48. #pragma option pop
  49. typedef TfcFontType *PfcFontType;
  50. typedef Types::TPoint TfcPolyGonPoints[21];
  51. typedef Types::TPoint *PfcPolyGonPoints;
  52. #pragma option push -b-
  53. enum TwwDBGridOption { dgEditing, dgAlwaysShowEditor, dgTitles, dgIndicator, dgColumnResize, dgColLines, dgRowLines, dgRowFixedLines, dgTabs, dgRowSelect, dgAlwaysShowSelection, dgConfirmDelete, dgCancelOnExit, dgWordWrap, dgPerfectRowFit, dgMultiSelect };
  54. #pragma option pop
  55. typedef Set<TwwDBGridOption, dgEditing, dgMultiSelect>  TwwDBGridOptions;
  56. typedef int __fastcall (*TwwListSortCompare)(AnsiString Item1, AnsiString Item2);
  57. typedef AnsiString __fastcall (*TwwGetCompareString)(Classes::TStrings* SList, int Index);
  58. #pragma option push -b-
  59. enum TfcOrientation { fcTopLeft, fcTopRight, fcBottomLeft, fcBottomRight, fcTop, fcRight, fcLeft, fcBottom };
  60. #pragma option pop
  61. typedef TfcOrientation TfcDiagonals;
  62. typedef TfcOrientation TfcStraights;
  63. #pragma option push -b-
  64. enum TfcGetWordOption { fcgwSkipLeadingBlanks, fcgwQuotesAsWords, fcgwStripQuotes, fcgwSpacesInWords };
  65. #pragma option pop
  66. typedef Set<TfcGetWordOption, fcgwSkipLeadingBlanks, fcgwSpacesInWords>  TfcGetWordOptions;
  67. typedef Set<char, 0, 255>  fcstrCharSet;
  68. #pragma pack(push, 4)
  69. struct TfcInteger
  70. {
  71. int Value;
  72. } ;
  73. #pragma pack(pop)
  74. class DELPHICLASS TfcAnimateListItem;
  75. class PASCALIMPLEMENTATION TfcAnimateListItem : public System::TObject 
  76. {
  77. typedef System::TObject inherited;
  78. public:
  79. Controls::TWinControl* Control;
  80. Graphics::TBitmap* Bitmap;
  81. #pragma pack(push, 1)
  82. Types::TRect OrigRect;
  83. #pragma pack(pop)
  84. #pragma pack(push, 1)
  85. Types::TRect CurRect;
  86. #pragma pack(pop)
  87. #pragma pack(push, 1)
  88. Types::TRect FinalRect;
  89. #pragma pack(pop)
  90. public:
  91. #pragma option push -w-inl
  92. /* TObject.Create */ inline __fastcall TfcAnimateListItem(void) : System::TObject() { }
  93. #pragma option pop
  94. #pragma option push -w-inl
  95. /* TObject.Destroy */ inline __fastcall virtual ~TfcAnimateListItem(void) { }
  96. #pragma option pop
  97. };
  98. class DELPHICLASS TfcGroupAnimateItem;
  99. class PASCALIMPLEMENTATION TfcGroupAnimateItem : public System::TObject 
  100. {
  101. typedef System::TObject inherited;
  102. public:
  103. TfcAnimateListItem* MainItem;
  104. TfcAnimateListItem* SecondItem;
  105. public:
  106. #pragma option push -w-inl
  107. /* TObject.Create */ inline __fastcall TfcGroupAnimateItem(void) : System::TObject() { }
  108. #pragma option pop
  109. #pragma option push -w-inl
  110. /* TObject.Destroy */ inline __fastcall virtual ~TfcGroupAnimateItem(void) { }
  111. #pragma option pop
  112. };
  113. //-- var, const, procedure ---------------------------------------------------
  114. static const int clNullColor = 0xfffffff;
  115. extern PACKAGE AnsiString fcVersion1stClass;
  116. extern PACKAGE Byte BitMask[8];
  117. static const int fcComCtlVersionIE3 = 0x40046;
  118. static const int fcComCtlVersionIE4 = 0x40047;
  119. static const int fcComCtlVersionIE401 = 0x40048;
  120. #define fcComCtlDllName "comctl32.dll"
  121. extern PACKAGE int __fastcall fcGetComCtlVersion(void);
  122. extern PACKAGE Classes::TShiftState __fastcall fcGetShiftState(void);
  123. extern PACKAGE bool __fastcall fcStrToFloat2(const AnsiString S, Extended &FloatValue, AnsiString DisplayFormat);
  124. extern PACKAGE Extended __fastcall fcStrToFloat(AnsiString str, AnsiString DisplayFormat);
  125. extern PACKAGE double __fastcall fcStrToRealDef(const AnsiString S, Extended Default);
  126. extern PACKAGE bool __fastcall fcIsClass(TMetaClass* ClassType, const AnsiString Name);
  127. extern PACKAGE bool __fastcall fcParentGridFocused(Controls::TControl* AControl);
  128. extern PACKAGE bool __fastcall fcIsInwwGrid(Controls::TControl* AControl);
  129. extern PACKAGE bool __fastcall fcIsInwwObjectView(Controls::TWinControl* control);
  130. extern PACKAGE bool __fastcall fcIsInwwObjectViewPaint(Controls::TWinControl* control);
  131. extern PACKAGE bool __fastcall fcIsInwwGridPaint(Controls::TWinControl* control);
  132. extern PACKAGE TwwDBGridOptions __fastcall fcGetGridOptions(Controls::TControl* AControl);
  133. extern PACKAGE void __fastcall fcStripPreceding(AnsiString &s);
  134. extern PACKAGE void __fastcall fcStripTrailing(AnsiString &s);
  135. extern PACKAGE void __fastcall fcStripWhiteSpace(AnsiString &s);
  136. extern PACKAGE void __fastcall fcColorToByteValues(Graphics::TColor AColor, Byte &Reserved, Byte &Blue, Byte &Green, Byte &Red);
  137. extern PACKAGE AnsiString __fastcall fcRGBToHexString(Byte R, Byte G, Byte B);
  138. extern PACKAGE AnsiString __fastcall fcColorToRGBString(Graphics::TColor AColor);
  139. extern PACKAGE AnsiString __fastcall fcGetItemsFromStringList(Classes::TStrings* SList, int Index);
  140. extern PACKAGE AnsiString __fastcall fcGetNamesFromStringList(Classes::TStrings* AList, int Index);
  141. extern PACKAGE AnsiString __fastcall fcGetValuesFromStringList(Classes::TStrings* AList, int Index);
  142. extern PACKAGE Graphics::TColor __fastcall fcGetColorFromList(Classes::TStrings* AList, int Index);
  143. extern PACKAGE int __fastcall fcValueInList(AnsiString Value, Classes::TStrings* List);
  144. extern PACKAGE int __fastcall fcNameInList(AnsiString Name, Classes::TStrings* List);
  145. extern PACKAGE Classes::TStrings* __fastcall fcSetColorDialogCustomColors(Classes::TStrings* AList);
  146. extern PACKAGE void __fastcall fcQuickSort(Classes::TStrings* SList, int L, int R, TwwListSortCompare SCompare, TwwGetCompareString SGetString);
  147. extern PACKAGE bool __fastcall fcIsTrueColorBitmap(Graphics::TBitmap* Bitmap);
  148. extern PACKAGE int __fastcall fcBytesPerScanline(int PixelsPerScanline, int BitsPerPixel, int Alignment);
  149. extern PACKAGE bool __fastcall fcGetDIBBitsFromBitmap(Graphics::TBitmap* aBitmap, tagBITMAPINFO &BitmapInfo, void * &pixbuf, int &bytespscanline, HBITMAP &Hb);
  150. extern PACKAGE HRGN __fastcall fcCreateRegionFromBitmap(Graphics::TBitmap* ABitmap, Graphics::TColor TransColor);
  151. extern PACKAGE HRGN __fastcall fcRegionFromBitmap(Fcbitmap::TfcBitmap* ABitmap, Graphics::TColor TransColor);
  152. extern PACKAGE void __fastcall fcSetDitherBitmap(Graphics::TBitmap* DitherBitmap, Graphics::TColor Color1, Graphics::TColor Color2);
  153. extern PACKAGE int __fastcall fcMin(int Int1, int Int2)/* overload */;
  154. extern PACKAGE double __fastcall fcMinFloat(double Int1, double Int2)/* overload */;
  155. extern PACKAGE int __fastcall fcMax(int Int1, int Int2)/* overload */;
  156. extern PACKAGE double __fastcall fcMaxFloat(double Int1, double Int2)/* overload */;
  157. extern PACKAGE int __fastcall fcLimit(int Val, int Int1, int Int2);
  158. extern PACKAGE void __fastcall fcPlayKeystroke(HWND Handle, Word VKChar, Word VKShift);
  159. extern PACKAGE int __fastcall fcRectWidth(const Types::TRect &Rect);
  160. extern PACKAGE int __fastcall fcRectHeight(const Types::TRect &Rect);
  161. extern PACKAGE AnsiString __fastcall fcSubstring(AnsiString s, int Start, int Stop);
  162. extern PACKAGE int __fastcall fcIndexOf(AnsiString Substr, AnsiString s, int Index);
  163. extern PACKAGE int __fastcall fcLastIndexOf(AnsiString Substr, AnsiString s, int Index);
  164. extern PACKAGE int __fastcall fcNthIndexOf(AnsiString Substr, AnsiString s, int Index);
  165. extern PACKAGE int __fastcall fcCountTokens(AnsiString s, AnsiString Delimiter);
  166. extern PACKAGE AnsiString __fastcall fcGetToken(AnsiString s, AnsiString Delimiter, int Index);
  167. extern PACKAGE AnsiString __fastcall fcSetToken(AnsiString s, AnsiString Delimiter, AnsiString Token, int Index);
  168. extern PACKAGE int __fastcall fcFindToken(AnsiString s, AnsiString Delimiter, AnsiString Token);
  169. extern PACKAGE Typinfo::PPropInfo __fastcall fcGetPropInfo(Classes::TPersistent* Component, AnsiString PropName);
  170. extern PACKAGE AnsiString __fastcall fcGenerateName(Classes::TComponent* Component, const AnsiString Base);
  171. extern PACKAGE Types::TPoint __fastcall fcGetCursorPos();
  172. extern PACKAGE int __fastcall fcThisThat(const bool Clause, int TrueVal, int FalseVal);
  173. extern PACKAGE tagSIZE __fastcall fcSize(int cx, int cy);
  174. extern PACKAGE bool __fastcall fcSizeEqual(const tagSIZE &Size1, const tagSIZE &Size2);
  175. extern PACKAGE AnsiString __fastcall fcStripAmpersands(AnsiString Value);
  176. extern PACKAGE AnsiString __fastcall fcReplace(AnsiString s, AnsiString Find, AnsiString Replace);
  177. extern PACKAGE int __fastcall fcLineHeight(Graphics::TCanvas* Canvas, int Flags, int MaxWidth, AnsiString Line);
  178. extern PACKAGE tagSIZE __fastcall fcMultiLineTextSize(Graphics::TCanvas* Canvas, AnsiString Text, int LineSpacing, int MaxWidth, int DrawFlags);
  179. extern PACKAGE void __fastcall fcAdjustFlag(bool Condition, unsigned &Flag, unsigned FlagVal);
  180. extern PACKAGE int __fastcall fcSign(Extended Value);
  181. extern PACKAGE void __fastcall fcOffsetBitmap(Fcbitmap::TfcBitmap* Bitmap, Graphics::TColor Transparent, const Types::TPoint &Offset);
  182. extern PACKAGE void __fastcall fcDottedLine(Graphics::TCanvas* Canvas, const Types::TPoint &p1, const Types::TPoint &p2);
  183. extern PACKAGE void __fastcall fcTransparentDraw(Graphics::TCanvas* Canvas, const Types::TRect &ARect, Fcbitmap::TfcBitmap* Bitmap, Graphics::TColor TransparentColor);
  184. extern PACKAGE Graphics::TColor __fastcall fcModifyColor(Graphics::TColor Color, int Amount, bool Percent);
  185. extern PACKAGE void __fastcall fcImageListDraw(Imglist::TCustomImageList* ImageList, int Index, Graphics::TCanvas* Canvas, int X, int Y, unsigned Style, bool Enabled);
  186. extern PACKAGE void __fastcall fcImageListDrawFixBug(Imglist::TCustomImageList* ImageList, int Index, Graphics::TCanvas* Canvas, int X, int Y, unsigned Style, bool Enabled);
  187. extern PACKAGE void __fastcall fcIncSize(tagSIZE &Size, int Amount);
  188. extern PACKAGE Controls::THintWindow* __fastcall fcGetHintWindow(void);
  189. extern PACKAGE Messages::TMessage __fastcall fcMessage(unsigned Msg, int wParam, int lParam, unsigned MsgRslt);
  190. extern PACKAGE TfcFontType __fastcall fcGetFontType(int AFontType);
  191. extern PACKAGE TfcFontType __fastcall fcGetFontIcon(AnsiString FaceName);
  192. extern PACKAGE AnsiString __fastcall fcGetStrProp(Classes::TPersistent* Component, AnsiString PropName);
  193. extern PACKAGE int __fastcall fcGetOrdProp(Classes::TPersistent* Component, AnsiString PropName);
  194. extern PACKAGE void __fastcall fcSetStrProp(Classes::TPersistent* Component, AnsiString PropName, AnsiString Value);
  195. extern PACKAGE void __fastcall fcSetOrdProp(Classes::TPersistent* Component, AnsiString PropName, int Value);
  196. extern PACKAGE void __fastcall fcGetBooleanProps(Classes::TPersistent* Component, Classes::TStrings* List);
  197. extern PACKAGE tagLOGFONTA __fastcall fcLogFont();
  198. extern PACKAGE void __fastcall fcShowHint(AnsiString Hint, const Types::TPoint &Coord);
  199. extern PACKAGE void __fastcall fcPaintGraphic(Graphics::TGraphic* AGraphic, bool Modal);
  200. extern PACKAGE void __fastcall fcPaintCanvas(Graphics::TCanvas* ACanvas, bool Modal);
  201. extern PACKAGE void __fastcall fcPaintDC(HDC DC, bool Modal);
  202. extern PACKAGE void __fastcall fcPaintRegion(HRGN Rgn, bool DoOffset, bool ShowModal);
  203. extern PACKAGE void __fastcall fcGetChildRegions(Controls::TWinControl* Control, bool Transparent, HRGN Rgn, const Types::TPoint &Offset, int Flags);
  204. extern PACKAGE void __fastcall fcAnimateControls(Controls::TWinControl* Control, Graphics::TCanvas* ControlCanvas, Classes::TList* AnimateList, int Interval, int Steps, TfcSetBoundsProc SetBoundsProc);
  205. extern PACKAGE TfcInteger __fastcall fcWithInteger(int Value);
  206. extern PACKAGE Types::TRect __fastcall fcCombineRect(const Types::TRect &r1, const Types::TRect &r2);
  207. extern PACKAGE void __fastcall fcClipBitmapToRegion(Fcbitmap::TfcBitmap* Bitmap, HRGN Rgn);
  208. extern PACKAGE Graphics::TColor __fastcall fcRGBToBGR(Graphics::TColor Color);
  209. extern PACKAGE void __fastcall fcInvalidateChildren(HWND Control);
  210. extern PACKAGE Types::TRect __fastcall fcUnionRect(const Types::TRect &R1, const Types::TRect &R2);
  211. extern PACKAGE bool __fastcall fcRectEmpty(const Types::TRect &r);
  212. extern PACKAGE void __fastcall fcInvalidateOverlappedWindows(HWND ParentHwnd, HWND FirstChild);
  213. extern PACKAGE void __fastcall fcParentInvalidate(Controls::TControl* Control, bool Erase);
  214. extern PACKAGE void __fastcall fcPaintTo(Controls::TWinControl* Control, Graphics::TCanvas* Canvas, int X, int Y);
  215. extern PACKAGE void __fastcall fcBufferredAnimation(Graphics::TCanvas* ControlCanvas, Classes::TList* AnimateList, int Interval, int Steps);
  216. extern PACKAGE Byte __fastcall fcHighestRGBVal(Graphics::TColor Color);
  217. extern PACKAGE void __fastcall fcDrawMask(Graphics::TCanvas* Canvas, const Types::TRect &ARect, Graphics::TBitmap* Bitmap, Graphics::TBitmap* Mask, bool Buffer);
  218. extern PACKAGE Types::TRect __fastcall fcProportionalRect(const Types::TRect &OrigRect, int Width, int Height);
  219. extern PACKAGE Types::TRect __fastcall fcProportionalCenterRect(const Types::TRect &OrigRect, int Width, int Height);
  220. extern PACKAGE bool __fastcall fcUpdatedComCtlVersion(void);
  221. extern PACKAGE void __fastcall fcPatternFill(void * Pattern, int SizeOfPat, void * Dst, int SizeOfDst);
  222. extern PACKAGE void __fastcall fcMakePagesResourceFriendly(Comctrls::TPageControl* PageControl);
  223. extern PACKAGE void __fastcall fcCreateDisabledBitmap(Graphics::TBitmap* SrcBm, Graphics::TBitmap* DstBm);
  224. extern PACKAGE void __fastcall fcDrawEllipsis(Graphics::TCanvas* Canvas, const Types::TRect &R, Buttons::TButtonState State, bool Enabled, bool Transparent, bool FlatButtonTransparent, Controls::TControlState ControlState);
  225. extern PACKAGE void __fastcall fcDrawDropDownArrow(Graphics::TCanvas* Canvas, const Types::TRect &R, Buttons::TButtonState State, bool Enabled, Controls::TControlState ControlState);
  226. extern PACKAGE Graphics::TColor __fastcall fcExecuteColorDialog(Graphics::TColor AColor);
  227. extern PACKAGE Classes::TComponent* __fastcall fcComponentFromString(Classes::TComponent* Root, AnsiString Value);
  228. extern PACKAGE AnsiString __fastcall fcStringFromComponent(Classes::TComponent* Root, Classes::TComponent* Value);
  229. extern PACKAGE void __fastcall fcCalcButtonLayout(const Types::TPoint &TopLeft, Types::PRect TextRect, Types::PRect GlyphRect, const tagSIZE &TextSize, const tagSIZE &GlyphSize, Buttons::TButtonLayout Layout, int Spacing);
  230. extern PACKAGE AnsiString __fastcall fcGetRegionData(HRGN Rgn);
  231. extern PACKAGE HBRUSH __fastcall fcGetDitherBrush(void);
  232. extern PACKAGE void __fastcall fcDither(Graphics::TCanvas* ACanvas, const Types::TRect &Rect, Graphics::TColor Color1, Graphics::TColor Color2);
  233. extern PACKAGE void __fastcall fcTileDraw(Graphics::TGraphic* Source, Graphics::TCanvas* Dest, const Types::TRect &DstRect);
  234. extern PACKAGE Classes::TComponent* __fastcall fcFindGlobalComponent(const AnsiString Name);
  235. extern PACKAGE void __fastcall fcHelp(HWND Handle, char * HelpTopic);
  236. extern PACKAGE bool __fastcall fcIsDesigning(Controls::TControl* control);
  237. extern PACKAGE void __fastcall fcDisableParentClipping(Controls::TWinControl* Parent);
  238. extern PACKAGE bool __fastcall fcIsInGrid(Controls::TWinControl* dtp);
  239. extern PACKAGE AnsiString __fastcall fcstrRemoveChar(AnsiString str, char removeChar);
  240. extern PACKAGE AnsiString __fastcall fcGetWord(AnsiString s, int &APos, TfcGetWordOptions Options, const fcstrCharSet &DelimSet);
  241. extern PACKAGE char __fastcall fcMessageCodeToChar(Word code);
  242. extern PACKAGE bool __fastcall fcUseThemes(Controls::TControl* Control);
  243. extern PACKAGE void __fastcall fcUpdateController(Classes::TComponent* &FController, Classes::TComponent* Value, Controls::TControl* Control);
  244. extern PACKAGE Classes::TList* __fastcall fcGetControlList(Classes::TComponent* Controller);
  245. } /* namespace Fccommon */
  246. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  247. using namespace Fccommon;
  248. #endif
  249. #pragma option pop // -w-
  250. #pragma option pop // -Vx
  251. #pragma delphiheader end.
  252. //-- end unit ----------------------------------------------------------------
  253. #endif // fcCommon