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; 
	} 
}