1 #pragma once 2 #include "BaseDialog.h" 3 #include "IPlayerCore.h" 4 5 6 // CFlacEncodeCfgDlg 对话框 7 8 class CFlacEncodeCfgDlg : public CBaseDialog 9 { 10 DECLARE_DYNAMIC(CFlacEncodeCfgDlg) 11 12 public: 13 CFlacEncodeCfgDlg(CWnd* pParent = nullptr); // 标准构造函数 14 virtual ~CFlacEncodeCfgDlg(); 15 16 // 对话框数据 17 #ifdef AFX_DESIGN_TIME 18 enum { IDD = IDD_FLAC_ENCODE_CFG_DIALOG }; 19 #endif 20 21 FlacEncodePara m_encode_para; 22 23 private: 24 CSliderCtrl m_comp_level_slider; 25 26 protected: 27 virtual CString GetDialogName() const override; IsRememberDialogSizeEnable()28 virtual bool IsRememberDialogSizeEnable() const { return false; }; 29 virtual bool InitializeControls() override; 30 31 virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 32 void SetInfoText(); 33 void EnableControl(); 34 35 DECLARE_MESSAGE_MAP() 36 public: 37 virtual BOOL OnInitDialog(); 38 afx_msg void OnNMCustomdrawSlider1(NMHDR* pNMHDR, LRESULT* pResult); 39 afx_msg void OnBnClickedSpecifyParaCheck(); 40 virtual void OnOK(); 41 }; 42