1d3cd05cdSZhong Yang #pragma once 2d3cd05cdSZhong Yang #include "CListBoxEnhanced.h" 3d5347edbSZhong Yang #include "BaseDialog.h" 4*c1e723c3SZhong Yang #include "SearchEditCtrl.h" 5d3cd05cdSZhong Yang 6d3cd05cdSZhong Yang 7d3cd05cdSZhong Yang // CAddToPlaylistDlg 对话框 8d3cd05cdSZhong Yang 9d5347edbSZhong Yang class CAddToPlaylistDlg : public CBaseDialog 10d3cd05cdSZhong Yang { 11d3cd05cdSZhong Yang DECLARE_DYNAMIC(CAddToPlaylistDlg) 12d3cd05cdSZhong Yang 13d3cd05cdSZhong Yang public: 14d3cd05cdSZhong Yang CAddToPlaylistDlg(CWnd* pParent = nullptr); // 标准构造函数 15d3cd05cdSZhong Yang virtual ~CAddToPlaylistDlg(); 16d3cd05cdSZhong Yang 17d3cd05cdSZhong Yang // 对话框数据 18d3cd05cdSZhong Yang #ifdef AFX_DESIGN_TIME 19d3cd05cdSZhong Yang enum { IDD = IDD_ADD_TO_PLAYLIST_DIALOG }; 20d3cd05cdSZhong Yang #endif 21d3cd05cdSZhong Yang 22d3cd05cdSZhong Yang CString GetPlaylistSelected() const { return m_playlist_selected; } 23d3cd05cdSZhong Yang 24d3cd05cdSZhong Yang protected: 25d3cd05cdSZhong Yang CListBoxEnhanced m_playlist_list_ctrl; 26d3cd05cdSZhong Yang CString m_playlist_selected; 27*c1e723c3SZhong Yang CSearchEditCtrl m_search_edit; 28*c1e723c3SZhong Yang bool m_searched{ false }; //是否处于搜索状态 29*c1e723c3SZhong Yang std::list<wstring> m_list; //播放列表的列表 30*c1e723c3SZhong Yang std::list<wstring> m_search_result; //搜索结果 31d3cd05cdSZhong Yang 32d3cd05cdSZhong Yang protected: 33d5347edbSZhong Yang virtual CString GetDialogName() const override; 34*c1e723c3SZhong Yang void ShowList(); 35*c1e723c3SZhong Yang void QuickSearch(const wstring& key_word); 36d5347edbSZhong Yang 37d3cd05cdSZhong Yang virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 38d3cd05cdSZhong Yang 39d3cd05cdSZhong Yang DECLARE_MESSAGE_MAP() 40d3cd05cdSZhong Yang public: 41d3cd05cdSZhong Yang virtual BOOL OnInitDialog(); 42d3cd05cdSZhong Yang virtual void OnOK(); 433fc72513SZhong Yang afx_msg void OnNMDblclkList1(NMHDR *pNMHDR, LRESULT *pResult); 44*c1e723c3SZhong Yang afx_msg void OnEnChangeSearchEdit(); 45*c1e723c3SZhong Yang protected: 46*c1e723c3SZhong Yang afx_msg LRESULT OnSearchEditBtnClicked(WPARAM wParam, LPARAM lParam); 47d3cd05cdSZhong Yang }; 48