Support unrar64.dll
[xy_vsfilter.git] / src / apps / mplayerc / PPageFileInfoSheet.cpp
blob90495d2f004c0e30821b48685b80aa3f90eda500
1 /*
2 * Copyright (C) 2003-2006 Gabest
3 * http://www.gabest.org
5 * This Program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2, or (at your option)
8 * any later version.
9 *
10 * This Program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with GNU Make; see the file COPYING. If not, write to
17 * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
18 * http://www.gnu.org/copyleft/gpl.html
22 // PPageFileInfoSheet.cpp : implementation file
25 #include "stdafx.h"
26 #include "mplayerc.h"
27 #include "MainFrm.h"
28 #include "PPageFileInfoSheet.h"
30 // CPPageFileInfoSheet
32 IMPLEMENT_DYNAMIC(CPPageFileInfoSheet, CPropertySheet)
33 CPPageFileInfoSheet::CPPageFileInfoSheet(CString fn, CMainFrame* pParentWnd)
34 : CPropertySheet(ResStr(IDS_PROPSHEET_PROPERTIES), pParentWnd, 0)
35 , m_clip(fn, pParentWnd->pGB)
36 , m_details(fn, pParentWnd->pGB, pParentWnd->m_pCAP)
37 , m_res(fn, pParentWnd->pGB)
39 AddPage(&m_clip);
40 AddPage(&m_details);
42 BeginEnumFilters(pParentWnd->pGB, pEF, pBF)
44 if(CComQIPtr<IDSMResourceBag> pRB = pBF)
45 if(pRB && pRB->ResGetCount() > 0)
47 AddPage(&m_res);
48 break;
51 EndEnumFilters
54 CPPageFileInfoSheet::~CPPageFileInfoSheet()
59 BEGIN_MESSAGE_MAP(CPPageFileInfoSheet, CPropertySheet)
60 END_MESSAGE_MAP()
62 // CPPageFileInfoSheet message handlers
64 BOOL CPPageFileInfoSheet::OnInitDialog()
66 BOOL fRet = __super::OnInitDialog();
68 GetDlgItem(IDCANCEL)->ShowWindow(SW_HIDE);
69 GetDlgItem(ID_APPLY_NOW)->ShowWindow(SW_HIDE);
70 GetDlgItem(IDOK)->SetWindowText(_T("Close"));
72 CRect r;
73 GetDlgItem(ID_APPLY_NOW)->GetWindowRect(&r);
74 ScreenToClient(r);
75 GetDlgItem(IDOK)->MoveWindow(r);
77 return fRet;