xref: /MusicPlayer2/MusicPlayer2/WmaEncodeCfgDlg.h (revision 6ff78c2af22a2540d4da0cd487a360b3fffc6e91)
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