xref: /MusicPlayer2/MusicPlayer2/DataSettingsDlg.h (revision 3cbe69b48d1fd401d1871018becae882cc111dd1)
1 #pragma once
2 #include "TabDlg.h"
3 #include "MyComboBox.h"
4 
5 // CDataSettingsDlg 对话框
6 
7 class CDataSettingsDlg : public CTabDlg
8 {
9     DECLARE_DYNAMIC(CDataSettingsDlg)
10 
11 public:
12     CDataSettingsDlg(CWnd* pParent = NULL);   // 标准构造函数
13     virtual ~CDataSettingsDlg();
14 
15     bool IsAutoRunModified() const;
16 
17     // 对话框数据
18 #ifdef AFX_DESIGN_TIME
19     enum { IDD = IDD_DATA_SETTINGS_DIALOG };
20 #endif
21 
22     GeneralSettingData m_data;
23     bool m_auto_run{};
24 
25 private:
26     CToolTipCtrl m_toolTip;
27     CMyComboBox m_language_combo;
28     bool m_auto_run_modified{};
29 
30     void EnableControl();
31 
32 protected:
33     virtual bool InitializeControls() override;
34     virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持
35     virtual void GetDataFromUi() override;
36     virtual void ApplyDataToUi() override;
37 
38     DECLARE_MESSAGE_MAP()
39 public:
40     virtual BOOL OnInitDialog();
41     afx_msg void OnBnClickedCoverAutoDownloadCheck();
42     afx_msg void OnBnClickedLyricAutoDownloadCheck();
43     afx_msg void OnBnClickedCheckUpdateCheck();
44     //afx_msg void OnBnClickedBrowseButton();
45     virtual BOOL PreTranslateMessage(MSG* pMsg);
46     afx_msg void OnBnClickedDownloadWhenTagFullCheck();
47     virtual void OnOK();
48 public:
49     afx_msg void OnBnClickedAutoRunCheck();
50     afx_msg void OnBnClickedGithubRadio();
51     afx_msg void OnBnClickedGiteeRadio();
52     afx_msg void OnBnClickedOpenConfigPathButton();
53 };
54