1 #pragma once 2 3 4 // CFontDialogEx 5 6 class CFontDialogEx : public CFontDialog 7 { 8 DECLARE_DYNAMIC(CFontDialogEx) 9 10 public: 11 CFontDialogEx(LPLOGFONT lplfInitial = nullptr, 12 bool show_color = true, //是否显示颜色 13 DWORD dwFlags = CF_EFFECTS | CF_SCREENFONTS, 14 CDC* pdcPrinter = nullptr, 15 CWnd* pParentWnd = nullptr); 16 17 virtual ~CFontDialogEx(); 18 19 private: 20 bool m_show_color; 21 22 protected: 23 DECLARE_MESSAGE_MAP() 24 25 void ShowDlgCtrl(int id, bool show); 26 27 public: 28 virtual BOOL OnInitDialog(); 29 }; 30 31 32