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