AutoFont.h
上传用户:xiuanze55
上传日期:2013-06-16
资源大小:85k
文件大小:2k
源码类别:

其他数据库

开发平台:

Visual C++

  1. //CAutoFont class definition
  2. //
  3. //This class will simplify the creation and use of the CFont object
  4. //By Jamie Nordmeyer
  5. //Modified by jingzhou xu
  6. #ifndef AUTOFONT
  7. #define AUTOFONT
  8. class CAutoFont : public CFont
  9. {
  10. private:
  11. LOGFONT lf;//Stores this fonts LogFont for quick retrieval
  12. COLORREF fontColor;
  13. CString GetToken(CString& str, LPCTSTR c);//Used in Expand function
  14. HDC hDC;
  15. public:
  16. CAutoFont();//Default Constructor
  17. CAutoFont(CString facename);//Font name constructor
  18. CAutoFont(LOGFONT& logfont);//LogFont constructor
  19. CAutoFont(CFont font);//Constructs font based on existing font
  20. ~CAutoFont();//Destructor
  21. LONG SetHeight(LONG height);
  22. LONG SetHeightA(LONG height);
  23. LONG SetWidth(LONG width);
  24. LONG SetEscapement(LONG esc);
  25. LONG SetOrientation(LONG or);
  26. LONG SetWeight(LONG weight);
  27. BYTE SetCharset(BYTE charset);
  28. BYTE SetOutPrecision(BYTE op);
  29. BYTE SetClipPrecision(BYTE cp);
  30. BYTE SetQuality(BYTE qual);
  31. BYTE SetPitchAndFamily(BYTE paf);
  32. CString SetFaceName(CString facename);
  33. LPCTSTR SetFaceName(LPCTSTR facename);
  34. BOOL SetBold(BOOL B);
  35. BOOL SetItalic(BOOL i);
  36. BOOL SetUnderline(BOOL u);
  37. BOOL SetStrikeOut(BOOL s);
  38. void SetLogFont(LOGFONT& logfont);
  39. void SetFontColor(COLORREF color);
  40. void SetDC(HDC dc);
  41. LONG GetHeight();
  42. LONG GetWidth();
  43. LONG GetEscapement();
  44. LONG GetOrientation();
  45. LONG GetWeight();
  46. BYTE GetCharset();
  47. BYTE GetOutPrecision();
  48. BYTE GetClipPrecision();
  49. BYTE GetQuality();
  50. BYTE GetPitchAndFamily();
  51. LPCTSTR GetFaceName();
  52. BOOL GetBold();
  53. BOOL GetItalic();
  54. BOOL GetUnderline();
  55. BOOL GetStrikeOut();
  56. COLORREF GetFontColor();
  57. //GetLogFont is a member of CFont, and is used as normal.
  58. //These two functions are good for registry...
  59. CString ContractFont();//Places font info into single string
  60. void ExtractFont(CString& str);//Parses single string font info.
  61. //This function allows seamless use of the CFontDialog object
  62. //f: CFont or CAutoFont object to initialize the dlg with.
  63. //color: initial color shown in font color dialog
  64. //pPrinterDC: points to a printer DC if needed
  65. //pParentWnd: parent window of dialog, if needed
  66. //
  67. //The new font is returned through f, the new color through color
  68. void GetFontFromDialog(CFont *f=NULL, DWORD *color=0,
  69. CDC *pPrinterDC=NULL, CWnd *pParentWnd=NULL);
  70. };
  71. #endif