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