fcfontcombo.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) 'fcFontCombo.pas' rev: 5.00
  5. #ifndef fcFontComboHPP
  6. #define fcFontComboHPP
  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 <StdCtrls.hpp> // Pascal unit
  13. #include <ImgList.hpp> // Pascal unit
  14. #include <fcToolTip.hpp> // Pascal unit
  15. #include <fcTreeView.hpp> // Pascal unit
  16. #include <fcCommon.hpp> // Pascal unit
  17. #include <Printers.hpp> // Pascal unit
  18. #include <Forms.hpp> // Pascal unit
  19. #include <fctreecombo.hpp> // Pascal unit
  20. #include <Dialogs.hpp> // Pascal unit
  21. #include <fcCombo.hpp> // Pascal unit
  22. #include <Controls.hpp> // Pascal unit
  23. #include <SysUtils.hpp> // Pascal unit
  24. #include <Classes.hpp> // Pascal unit
  25. #include <Messages.hpp> // Pascal unit
  26. #include <Windows.hpp> // Pascal unit
  27. #include <Graphics.hpp> // Pascal unit
  28. #include <SysInit.hpp> // Pascal unit
  29. #include <System.hpp> // Pascal unit
  30. //-- user supplied -----------------------------------------------------------
  31. namespace Fcfontcombo
  32. {
  33. //-- type declarations -------------------------------------------------------
  34. #pragma option push -b-
  35. enum TfcComboFontType { ftFontPrinter, ftFontTrueType, ftFontOther, ftFontRaster };
  36. #pragma option pop
  37. class DELPHICLASS TfcCustomFontCombo;
  38. typedef void __fastcall (__closure *TfcAddFontEvent)(TfcCustomFontCombo* FontCombo, AnsiString FontName
  39. , TfcComboFontType FontType, const tagENUMLOGFONTA &EnumLogFont, const tagNEWTEXTMETRICA &NewTextMetric
  40. , bool &Accept);
  41. typedef void __fastcall (__closure *TfcFontHintEvent)(TfcCustomFontCombo* FontCombo, AnsiString FontName
  42. , AnsiString &Hint, const Graphics::TFont* Font);
  43. class DELPHICLASS TfcFontPopupNode;
  44. class PASCALIMPLEMENTATION TfcFontPopupNode : public Fctreecombo::TfcTreeComboTreeNode 
  45. {
  46. typedef Fctreecombo::TfcTreeComboTreeNode inherited;
  47. private:
  48. bool FRecentFont;
  49. public:
  50. __property bool RecentFont = {read=FRecentFont, write=FRecentFont, nodefault};
  51. public:
  52. #pragma option push -w-inl
  53. /* TfcTreeComboTreeNode.Create */ inline __fastcall virtual TfcFontPopupNode(Fctreeview::TfcTreeNodes* 
  54. AOwner) : Fctreecombo::TfcTreeComboTreeNode(AOwner) { }
  55. #pragma option pop
  56. public:
  57. #pragma option push -w-inl
  58. /* TfcTreeNode.Destroy */ inline __fastcall virtual ~TfcFontPopupNode(void) { }
  59. #pragma option pop
  60. };
  61. class DELPHICLASS TfcFontPopupTreeView;
  62. class PASCALIMPLEMENTATION TfcFontPopupTreeView : public Fctreecombo::TfcPopupTreeView 
  63. {
  64. typedef Fctreecombo::TfcPopupTreeView inherited;
  65. protected:
  66. virtual void __fastcall EndItemPainting(Fctreeview::TfcTreeNode* Node, const Windows::TRect &ARect, 
  67. Fctreeview::TfcItemStates AItemState);
  68. public:
  69. __fastcall virtual TfcFontPopupTreeView(Classes::TComponent* Owner);
  70. public:
  71. #pragma option push -w-inl
  72. /* TfcCustomTreeView.Destroy */ inline __fastcall virtual ~TfcFontPopupTreeView(void) { }
  73. #pragma option pop
  74. public:
  75. #pragma option push -w-inl
  76. /* TWinControl.CreateParented */ inline __fastcall TfcFontPopupTreeView(HWND ParentWindow) : Fctreecombo::TfcPopupTreeView(
  77. ParentWindow) { }
  78. #pragma option pop
  79. };
  80. #pragma option push -b-
  81. enum TfcFontType { fcScreenFonts, fcPrinterFonts, fcRasterFonts };
  82. #pragma option pop
  83. class PASCALIMPLEMENTATION TfcCustomFontCombo : public Fctreecombo::TfcCustomTreeCombo 
  84. {
  85. typedef Fctreecombo::TfcCustomTreeCombo inherited;
  86. private:
  87. TMetaClass*FOldHintClass;
  88. AnsiString FOldSelectedText;
  89. bool FCheckMRUChange;
  90. bool FImmediateHints;
  91. int FMaxMRU;
  92. int FOldHintPause;
  93. bool FPreLoad;
  94. Classes::TStringList* FRecentFonts;
  95. bool FShowFontHint;
  96. TfcAddFontEvent FOnAddFont;
  97. TfcFontHintEvent FOnGenerateFontHint;
  98. TfcFontType FFontSelections;
  99. AnsiString __fastcall GetSelectedFont(void);
  100. void __fastcall SetMaxMRU(int Value);
  101. void __fastcall SetRecentFonts(Classes::TStringList* Value);
  102. HIDESBASE MESSAGE void __fastcall CMEnter(Messages::TWMNoParams &Message);
  103. void __fastcall ChangeHint(TMetaClass* HintClass);
  104. protected:
  105. virtual int __fastcall FontCallBack(const tagENUMLOGFONTA &EnumLogFont, const tagNEWTEXTMETRICA &NewTextMetric
  106. , int FontType);
  107. virtual void __fastcall GenerateFontHint(AnsiString FontName, AnsiString &AHint, Graphics::TFont* AHintFont
  108. );
  109. virtual void __fastcall MaintainMaxMRU(void);
  110. virtual void __fastcall MRUChange(AnsiString FontName);
  111. virtual void __fastcall RecentFontsChanging(System::TObject* Sender);
  112. virtual void __fastcall RecentFontsChange(System::TObject* Sender);
  113. virtual void __fastcall TreeViewMouseMove(Fctreeview::TfcCustomTreeView* TreeView, Fctreeview::TfcTreeNode* 
  114. Node, Classes::TShiftState Shift, int X, int Y);
  115. virtual void __fastcall TreeViewChange(Fctreeview::TfcCustomTreeView* Sender, Fctreeview::TfcTreeNode* 
  116. Node);
  117. virtual Fctreecombo::TfcPopupTreeView* __fastcall CreatePopupTreeView(void);
  118. virtual Fctreeview::TfcTreeNode* __fastcall GetStartingNode(void);
  119. virtual void __fastcall CreateWnd(void);
  120. DYNAMIC void __fastcall KeyPress(char &Key);
  121. DYNAMIC void __fastcall KeyDown(Word &Key, Classes::TShiftState Shift);
  122. virtual void __fastcall DoAddFont(AnsiString AFontText, TfcComboFontType AFontType, const tagENUMLOGFONTA 
  123. &EnumLogFont, const tagNEWTEXTMETRICA &NewTextMetric, bool &Accept);
  124. public:
  125. Variant Patch;
  126. __fastcall virtual TfcCustomFontCombo(Classes::TComponent* AOwner);
  127. __fastcall virtual ~TfcCustomFontCombo(void);
  128. virtual void __fastcall CloseUp(bool Accept);
  129. virtual void __fastcall DropDown(void);
  130. virtual void __fastcall Reload(bool RecentFontsOnly);
  131. __property bool ImmediateHints = {read=FImmediateHints, write=FImmediateHints, nodefault};
  132. __property int MaxMRU = {read=FMaxMRU, write=SetMaxMRU, nodefault};
  133. __property bool PreLoad = {read=FPreLoad, write=FPreLoad, nodefault};
  134. __property Classes::TStringList* RecentFonts = {read=FRecentFonts, write=SetRecentFonts};
  135. __property bool ShowFontHint = {read=FShowFontHint, write=FShowFontHint, nodefault};
  136. __property AnsiString SelectedFont = {read=GetSelectedFont};
  137. __property TfcFontType FontSelections = {read=FFontSelections, write=FFontSelections, default=0};
  138. __property TfcAddFontEvent OnAddFont = {read=FOnAddFont, write=FOnAddFont};
  139. __property TfcFontHintEvent OnGenerateFontHint = {read=FOnGenerateFontHint, write=FOnGenerateFontHint
  140. };
  141. public:
  142. #pragma option push -w-inl
  143. /* TWinControl.CreateParented */ inline __fastcall TfcCustomFontCombo(HWND ParentWindow) : Fctreecombo::TfcCustomTreeCombo(
  144. ParentWindow) { }
  145. #pragma option pop
  146. };
  147. class DELPHICLASS TfcFontCombo;
  148. class PASCALIMPLEMENTATION TfcFontCombo : public TfcCustomFontCombo 
  149. {
  150. typedef TfcCustomFontCombo inherited;
  151. __published:
  152. __property Controller ;
  153. __property DisableThemes ;
  154. __property Anchors ;
  155. __property BiDiMode ;
  156. __property Constraints ;
  157. __property ParentBiDiMode ;
  158. __property AllowClearKey ;
  159. __property AutoSelect ;
  160. __property AutoSize ;
  161. __property BorderStyle ;
  162. __property ButtonStyle ;
  163. __property ButtonEffects ;
  164. __property ButtonGlyph ;
  165. __property ButtonWidth ;
  166. __property CharCase ;
  167. __property DropDownCount ;
  168. __property DropDownWidth ;
  169. __property Enabled ;
  170. __property Frame ;
  171. __property Font ;
  172. __property ImmediateHints ;
  173. __property MaxMRU ;
  174. __property PreLoad ;
  175. __property PopupMenu ;
  176. __property ReadOnly ;
  177. __property RecentFonts ;
  178. __property ShowFontHint ;
  179. __property ShowHint ;
  180. __property ShowMatchText ;
  181. __property Sorted ;
  182. __property Style ;
  183. __property TabOrder ;
  184. __property TreeOptions ;
  185. __property Visible ;
  186. __property FontSelections ;
  187. __property OnAddFont ;
  188. __property OnCloseUp ;
  189. __property OnChange ;
  190. __property OnContextPopup ;
  191. __property OnDropDown ;
  192. __property OnEnter ;
  193. __property OnExit ;
  194. __property OnGenerateFontHint ;
  195. __property OnKeyDown ;
  196. __property OnKeyPress ;
  197. __property OnKeyUp ;
  198. __property OnMouseEnter ;
  199. __property OnMouseLeave ;
  200. __property OnMouseDown ;
  201. __property OnMouseMove ;
  202. __property OnMouseUp ;
  203. __property OnSelectionChange ;
  204. public:
  205. #pragma option push -w-inl
  206. /* TfcCustomFontCombo.Create */ inline __fastcall virtual TfcFontCombo(Classes::TComponent* AOwner)
  207.  : TfcCustomFontCombo(AOwner) { }
  208. #pragma option pop
  209. #pragma option push -w-inl
  210. /* TfcCustomFontCombo.Destroy */ inline __fastcall virtual ~TfcFontCombo(void) { }
  211. #pragma option pop
  212. public:
  213. #pragma option push -w-inl
  214. /* TWinControl.CreateParented */ inline __fastcall TfcFontCombo(HWND ParentWindow) : TfcCustomFontCombo(
  215. ParentWindow) { }
  216. #pragma option pop
  217. };
  218. //-- var, const, procedure ---------------------------------------------------
  219. } /* namespace Fcfontcombo */
  220. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  221. using namespace Fcfontcombo;
  222. #endif
  223. #pragma option pop // -w-
  224. #pragma option pop // -Vx
  225. #pragma delphiheader end.
  226. //-- end unit ----------------------------------------------------------------
  227. #endif // fcFontCombo