xref: /MusicPlayer2/MusicPlayer2/AboutDlg.h (revision 6ff78c2af22a2540d4da0cd487a360b3fffc6e91)
1 #pragma once
2 #include "BaseDialog.h"
3 
4 // 用于应用程序“关于”菜单项的 CAboutDlg 对话框
5 
6 class CAboutDlg : public CBaseDialog
7 {
8 public:
9     CAboutDlg();
10     virtual ~CAboutDlg();
11 
12     // 对话框数据
13 #ifdef AFX_DESIGN_TIME
14     enum { IDD = IDD_ABOUTBOX };
15 #endif
16 
17 protected:
18     CToolTipCtrl m_tool_tip;        //鼠标指向时的工具提示
19     CRect m_rc_pic;
20     CImage m_about_pic;
21     int m_white_height{};           // 背景白色区域的高度
22 
23     virtual CString GetDialogName() const;
IsRememberDialogSizeEnable()24     virtual bool IsRememberDialogSizeEnable() const override { return false; };
25     virtual bool InitializeControls() override;
26     virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持
27 
28 // 实现
29 protected:
30     DECLARE_MESSAGE_MAP()
31 public:
32     virtual BOOL OnInitDialog();
33     afx_msg void OnNMClickSyslink1(NMHDR *pNMHDR, LRESULT *pResult);
34     virtual BOOL PreTranslateMessage(MSG* pMsg);
35     afx_msg void OnNMClickSyslink2(NMHDR *pNMHDR, LRESULT *pResult);
36     afx_msg void OnNMClickGithubSyslink(NMHDR *pNMHDR, LRESULT *pResult);
37     afx_msg void OnNMClickDonateSyslink(NMHDR *pNMHDR, LRESULT *pResult);
38     afx_msg void OnPaint();
39     afx_msg void OnNMClickLicenseSyslink(NMHDR *pNMHDR, LRESULT *pResult);
40     afx_msg BOOL OnEraseBkgnd(CDC* pDC);
41     afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
42     afx_msg void OnNMClickSyslinkBass(NMHDR* pNMHDR, LRESULT* pResult);
43     afx_msg void OnNMClickSyslinkTaglib(NMHDR* pNMHDR, LRESULT* pResult);
44     afx_msg void OnNMClickSyslinkTinyxml2(NMHDR* pNMHDR, LRESULT* pResult);
45     afx_msg void OnNMClickSyslinkScintilla(NMHDR* pNMHDR, LRESULT* pResult);
46     afx_msg void OnNMClickSyslinkTrafficmonitor(NMHDR* pNMHDR, LRESULT* pResult);
47     afx_msg void OnNMClickSyslinkSimplenotepad(NMHDR* pNMHDR, LRESULT* pResult);
48     afx_msg void OnNMClickAcknowledgementSyslink(NMHDR* pNMHDR, LRESULT* pResult);
49 };
50