PPageFormats.h
上传用户:xjjlds
上传日期:2015-12-05
资源大小:22823k
文件大小:3k
- /*
- * Copyright (C) 2003-2005 Gabest
- * http://www.gabest.org
- *
- * This Program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This Program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with GNU Make; see the file COPYING. If not, write to
- * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
- * http://www.gnu.org/copyleft/gpl.html
- *
- */
- #pragma once
- #include "PPageBase.h"
- #include "PlayerListCtrl.h"
- // CPPageFormats dialog
- class CPPageFormats : public CPPageBase
- {
- DECLARE_DYNAMIC(CPPageFormats)
- private:
- CImageList m_onoff;
- int GetChecked(int iItem);
- void SetChecked(int iItem, int fChecked);
- typedef enum {AP_VIDEO=0,AP_MUSIC,AP_AUDIOCD,AP_DVDMOVIE} autoplay_t;
- void AddAutoPlayToRegistry(autoplay_t ap, bool fRegister);
- bool IsAutoPlayRegistered(autoplay_t ap);
- void SetListItemState(int nItem);
- public:
- CPPageFormats();
- virtual ~CPPageFormats();
- static bool IsRegistered(CString ext);
- static bool RegisterExt(CString ext, bool fRegister);
- enum {COL_CATEGORY, COL_ENGINE};
- CPlayerListCtrl m_list;
- CString m_exts;
- CStatic m_autoplay;
- CButton m_apvideo;
- CButton m_apmusic;
- CButton m_apaudiocd;
- CButton m_apdvd;
- int m_iRtspHandler;
- BOOL m_fRtspFileExtFirst;
- // Dialog Data
- enum { IDD = IDD_PPAGEFORMATS };
- protected:
- virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
- virtual BOOL OnInitDialog();
- virtual BOOL OnApply();
- DECLARE_MESSAGE_MAP()
- public:
- afx_msg void OnNMClickList1(NMHDR* pNMHDR, LRESULT* pResult);
- afx_msg void OnLvnItemchangedList1(NMHDR *pNMHDR, LRESULT *pResult);
- afx_msg void OnBeginlabeleditList(NMHDR* pNMHDR, LRESULT* pResult);
- afx_msg void OnDolabeleditList(NMHDR* pNMHDR, LRESULT* pResult);
- afx_msg void OnEndlabeleditList(NMHDR* pNMHDR, LRESULT* pResult);
- afx_msg void OnBnClickedButton1();
- afx_msg void OnBnClickedButton14();
- afx_msg void OnBnClickedButton13();
- afx_msg void OnBnClickedButton12();
- afx_msg void OnBnClickedButton11();
- afx_msg void OnUpdateButtonDefault(CCmdUI* pCmdUI);
- afx_msg void OnUpdateButtonSet(CCmdUI* pCmdUI);
- };