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