1 #pragma once 2 #include "BaseDialog.h" 3 #include "PlayerToolBar.h" 4 #include "PlayerProgressBar.h" 5 #include "BrowseEdit.h" 6 #include "ListCtrlEx.h" 7 8 // CTestDlg 对话框 9 10 class CTestDlg : public CBaseDialog 11 { 12 DECLARE_DYNAMIC(CTestDlg) 13 14 public: 15 CTestDlg(CWnd* pParent = nullptr); // 标准构造函数 16 virtual ~CTestDlg(); 17 18 // 对话框数据 19 #ifdef AFX_DESIGN_TIME 20 enum { IDD = IDD_TEST_DIALOG }; 21 #endif 22 23 24 protected: 25 virtual CString GetDialogName() const override; 26 virtual bool InitializeControls() override; 27 virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 28 29 DECLARE_MESSAGE_MAP() 30 31 private: 32 CPlayerToolBar m_toolbar; 33 CPlayerProgressBar m_progress_bar; 34 35 CImage m_image; 36 Gdiplus::Image* m_pImage; 37 38 int m_timer_cnt{}; 39 40 CBitmap bitmap; 41 CBitmap bitmap_copy; 42 43 CListCtrlEx m_list_ctrl; 44 45 public: 46 virtual BOOL OnInitDialog(); 47 afx_msg void OnTimer(UINT_PTR nIDEvent); 48 CBrowseEdit m_browse_edit; 49 afx_msg void OnPaint(); 50 }; 51