FormatBar.h
上传用户:shilei2004
上传日期:2020-07-18
资源大小:83k
文件大小:2k
源码类别:

RichEdit

开发平台:

Visual C++

  1. #if !defined(AFX_FORMATBAR_H__76705223_1E1F_11D1_830C_5CB0BB000000__INCLUDED_)
  2. #define AFX_FORMATBAR_H__76705223_1E1F_11D1_830C_5CB0BB000000__INCLUDED_
  3. #if _MSC_VER >= 1000
  4. #pragma once
  5. #endif // _MSC_VER >= 1000
  6. // FormatBar.h : header file
  7. //
  8. #include "Resource.h"
  9. #include "SA3DToolBar.h"
  10. #include "FlatComboBox.h"
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CFormatBar window
  13. struct CHARNMHDR : public NMHDR
  14. {
  15. CHARFORMAT cf;
  16. CHARNMHDR() {cf.cbSize = sizeof(CHARFORMAT);}
  17. };
  18. // Define format notifications constant
  19. #define FN_SETFORMAT 0x1000
  20. #define FN_GETFORMAT 0x1001
  21. class CFormatBar : public CSA3DToolBar
  22. {
  23. // Construction
  24. public:
  25. enum { IDD = IDR_EDITTYPE };
  26. CFormatBar(UINT nID = IDD );
  27. // Attributes
  28. public:
  29. // Operations
  30. public:
  31. // Overrides
  32. // ClassWizard generated virtual function overrides
  33. //{{AFX_VIRTUAL(CFormatBar)
  34. public:
  35. virtual BOOL PreTranslateMessage(MSG* pMsg);
  36. //}}AFX_VIRTUAL
  37. // Implementation
  38. public:
  39. virtual ~CFormatBar();
  40. protected:
  41. void FillFontName( CDC *pDC );
  42. virtual void OnUpdateCmdUI(CFrameWnd* pTarget, BOOL bDisableIfNoHndler);
  43. protected:
  44. CFlatComboBox m_cmbFontName;
  45. CFlatComboBox m_cmbFontSize;
  46. // Generated message map functions
  47. protected:
  48. afx_msg void OnSelectFontName();
  49. afx_msg void OnSelectFontSize();
  50. //{{AFX_MSG(CFormatBar)
  51. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  52. //}}AFX_MSG
  53. DECLARE_MESSAGE_MAP()
  54. private:
  55. UINT nToolbarID;
  56. static int CALLBACK EnumFontFamProc(ENUMLOGFONT *lpelf, 
  57. NEWTEXTMETRIC *lpntm,
  58. int nFontType,
  59. LPARAM lParam);
  60. };
  61. /////////////////////////////////////////////////////////////////////////////
  62. //{{AFX_INSERT_LOCATION}}
  63. // Microsoft Developer Studio will insert additional declarations immediately before the previous line.
  64. #endif // !defined(AFX_FORMATBAR_H__76705223_1E1F_11D1_830C_5CB0BB000000__INCLUDED_)