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