www.pudn.com > Clean.rar > QkyTabCtrl.cpp
// QkyTabCtrl.cpp : implementation file
//
#include "stdafx.h"
#include "Clean.h"
#include "QkyTabCtrl.h"
#include "SystemInfoDlg.h"
#include "DelUselessFileDlg.h"
#include "DelTempFolder.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CQkyTabCtrl
CQkyTabCtrl::CQkyTabCtrl()
{
pDlg1 = new CSystemInfoDlg;
pDlg2 = new CDelUselessFileDlg;
pDlg3 = new CDelTempFolder;
}
CQkyTabCtrl::~CQkyTabCtrl()
{
delete pDlg1;
delete pDlg2;
delete pDlg3;
}
BEGIN_MESSAGE_MAP(CQkyTabCtrl, CTabCtrl)
//{{AFX_MSG_MAP(CQkyTabCtrl)
ON_WM_LBUTTONDOWN()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CQkyTabCtrl message handlers
void CQkyTabCtrl::Init()
{
pDlg1->Create(IDD_INFO_DLG, this);
pDlg2->Create(IDD_USELESS_FILE_DLG, this);
pDlg3->Create(IDD_DELTEMPFOLDER_DLG, this);
pDlg1->ShowWindow(SW_SHOW);
pDlg2->ShowWindow(SW_HIDE);
pDlg3->ShowWindow(SW_HIDE);
CRect tabRect, itemRect;
int nX, nY, nXc, nYc;
GetClientRect(&tabRect);
GetItemRect(0, &itemRect);
nX=itemRect.left;
nY=itemRect.bottom+1;
nXc=tabRect.right-itemRect.left-1;
nYc=tabRect.bottom-nY-1;
pDlg1->SetWindowPos(&wndTop, nX, nY, nXc, nYc, SWP_SHOWWINDOW);
pDlg2->SetWindowPos(&wndTop, nX, nY, nXc, nYc, SWP_HIDEWINDOW);
pDlg3->SetWindowPos(&wndTop, nX, nY, nXc, nYc, SWP_HIDEWINDOW);
}
void CQkyTabCtrl::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CTabCtrl::OnLButtonDown(nFlags, point);
int iRet = GetCurFocus();
switch(iRet)
{
case 0:
{
pDlg1->ShowWindow(SW_SHOW);
pDlg2->ShowWindow(SW_HIDE);
pDlg3->ShowWindow(SW_HIDE);
pDlg1->SetFocus();
}
break;
case 1:
{
pDlg1->ShowWindow(SW_HIDE);
pDlg3->ShowWindow(SW_HIDE);
pDlg2->ShowWindow(SW_SHOW);
pDlg2->SetFocus();
}
break;
case 2:
{
pDlg1->ShowWindow(SW_HIDE);
pDlg2->ShowWindow(SW_HIDE);
pDlg3->ShowWindow(SW_SHOW);
pDlg3->SetFocus();
}
break;
}
}