1 #pragma once 2 #include "BaseDialog.h" 3 #include "IPlayerCore.h" 4 5 // CWmaEncodeCfgDlg 对话框 6 7 class CWmaEncodeCfgDlg : public CBaseDialog 8 { 9 DECLARE_DYNAMIC(CWmaEncodeCfgDlg) 10 11 public: 12 CWmaEncodeCfgDlg(CWnd* pParent = nullptr); // 标准构造函数 13 virtual ~CWmaEncodeCfgDlg(); 14 15 // 对话框数据 16 #ifdef AFX_DESIGN_TIME 17 enum { IDD = IDD_WMA_ENCODE_CFG_DIALOG }; 18 #endif 19 20 WmaEncodePara m_encode_para; 21 22 protected: 23 //控件变量 24 CComboBox m_bitrate_combo; 25 CComboBox m_vbr_quality_combo; 26 27 vector<pair<wstring, int>>m_bitrate_list; 28 vector<pair<wstring, int>>m_quality_list; 29 30 void SetControlEnable(); 31 32 virtual CString GetDialogName() const override; IsRememberDialogSizeEnable()33 virtual bool IsRememberDialogSizeEnable() const override { return false; }; 34 virtual bool InitializeControls() override; 35 virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 36 37 DECLARE_MESSAGE_MAP() 38 public: 39 virtual BOOL OnInitDialog(); 40 afx_msg void OnCbnSelchangeBitrateCombo(); 41 afx_msg void OnCbnSelchangeVbrQualityCombo(); 42 afx_msg void OnBnClickedCbrRadio(); 43 afx_msg void OnBnClickedCbrRadio2(); 44 }; 45