00001
00002
00003
00004
00005
00006 #include "stdafx.h"
00007 #include "FdmApp.h"
00008 #include "PlugFrame2Tabs.h"
00009 #include "PluginFrame2.h"
00010 #include "DownloadsWnd.h"
00011
00012 extern CDownloadsWnd* _pwndDownloads;
00013
00014 #ifdef _DEBUG
00015 #define new DEBUG_NEW
00016 #undef THIS_FILE
00017 static char THIS_FILE[] = __FILE__;
00018 #endif
00019
00020 CPlugFrame2Tabs::CPlugFrame2Tabs()
00021 {
00022 }
00023
00024 CPlugFrame2Tabs::~CPlugFrame2Tabs()
00025 {
00026 }
00027
00028 BEGIN_MESSAGE_MAP(CPlugFrame2Tabs, CTabCtrl)
00029
00030 ON_NOTIFY_REFLECT(TCN_SELCHANGE, OnSelchange)
00031 ON_WM_ERASEBKGND()
00032
00033 END_MESSAGE_MAP()
00034
00035 BOOL CPlugFrame2Tabs::Create(CWnd *pParent)
00036 {
00037 CRect rc (50, 50, 275, 70);
00038
00039 if (FALSE == CTabCtrl::Create (TCS_SINGLELINE|TCS_RIGHTJUSTIFY|TCS_FOCUSNEVER,
00040 rc, pParent, 0x5113))
00041 return FALSE;
00042
00043 m_parent = (CPluginFrame2*) pParent;
00044
00045 LOGFONT lf;
00046 NONCLIENTMETRICS nm;
00047
00048 ZeroMemory (&nm, sizeof (nm));
00049 nm.cbSize = sizeof (nm);
00050 SystemParametersInfo (SPI_GETNONCLIENTMETRICS, nm.cbSize, &nm, 0);
00051 lf = nm.lfMenuFont;
00052 lf.lfCharSet = DEFAULT_CHARSET;
00053
00054 m_itemsFont.CreateFontIndirect (&lf);
00055
00056 SetFont (&m_itemsFont, FALSE);
00057
00058 ShowWindow (SW_SHOW);
00059
00060 return TRUE;
00061 }
00062
00063 void CPlugFrame2Tabs::OnSelchange(NMHDR* , LRESULT* pResult)
00064 {
00065 m_parent->SetActivePlugin (GetCurSel ());
00066 *pResult = 0;
00067 }
00068
00069 BOOL CPlugFrame2Tabs::OnEraseBkgnd(CDC* pDC)
00070 {
00071 if (_pwndDownloads->m_wndDownloads.m_info.m_video.m_wndVideo.m_player.Get_State () != VFPS_CLOSED)
00072 {
00073 CRect rc;
00074
00075 _pwndDownloads->m_wndDownloads.m_info.m_video.GetWindowRect(&rc);
00076 ScreenToClient(&rc);
00077
00078 pDC->ExcludeClipRect(&rc);
00079 }
00080
00081 return CTabCtrl::OnEraseBkgnd(pDC);
00082 }