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