www.pudn.com > 完整的FTP客户端ftpwanderersrc.zip > WaitMessageDlg.cpp


/****************************************************************/ 
/*																*/ 
/*  WaitMessageDlg.cpp											*/ 
/*																*/ 
/*  Implementation of the CWaitMessageDlg class.				*/ 
/*																*/ 
/*  Programmed by Pablo van der Meer							*/ 
/*  Copyright Pablo Software Solutions 2002						*/ 
/*	http://www.pablovandermeer.nl								*/ 
/*																*/ 
/*  Last updated: 15 may 2002									*/ 
/*																*/ 
/****************************************************************/ 
 
#include "stdafx.h" 
#include "ftpwanderer.h" 
#include "WaitMessageDlg.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
 
CWaitMessageDlg::CWaitMessageDlg(CWnd* pParent /*=NULL*/) 
	: CDialog(CWaitMessageDlg::IDD, pParent) 
{ 
	//{{AFX_DATA_INIT(CWaitMessageDlg) 
		// NOTE: the ClassWizard will add member initialization here 
	//}}AFX_DATA_INIT 
	m_nRetryDelay = 0; 
} 
 
 
void CWaitMessageDlg::DoDataExchange(CDataExchange* pDX) 
{ 
	CDialog::DoDataExchange(pDX); 
	//{{AFX_DATA_MAP(CWaitMessageDlg) 
	DDX_Control(pDX, IDC_PROGRESS1, m_ProgressCtrl); 
	//}}AFX_DATA_MAP 
} 
 
 
BEGIN_MESSAGE_MAP(CWaitMessageDlg, CDialog) 
	//{{AFX_MSG_MAP(CWaitMessageDlg) 
	ON_WM_TIMER() 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
 
/********************************************************************/ 
/*																	*/ 
/* Function name : OnInitDialog										*/ 
/* Description   : Initialize dialog.								*/ 
/*																	*/ 
/********************************************************************/ 
BOOL CWaitMessageDlg::OnInitDialog()  
{ 
	CDialog::OnInitDialog(); 
	 
	CenterWindow();	 
 
 
	HICON hIcon = LoadIcon(NULL, IDI_INFORMATION); 
	SendDlgItemMessage(IDC_STATIC_ICON, STM_SETICON, (WPARAM)hIcon, 0); 
	 
	SetDlgItemText(IDC_MESSAGE, m_strMessage); 
 
	CString str; 
	str.Format("FTP Wanderer will retry to connect after %d seconds...", m_nRetryDelay); 
	SetDlgItemText(IDC_WAITTIME, str); 
 
	m_ProgressCtrl.SetRange(0, m_nRetryDelay); 
	m_ProgressCtrl.SetStep(1); 
 
	SetTimer(1, 1000, NULL); 
	return TRUE; 
} 
 
void CWaitMessageDlg::OnTimer(UINT nIDEvent)  
{ 
	m_ProgressCtrl.StepIt(); 
 
	CString str; 
	str.Format("FTP Wanderer will retry to connect after %d seconds...", m_nRetryDelay - m_ProgressCtrl.GetPos()); 
	SetDlgItemText(IDC_WAITTIME, str); 
 
	if (m_ProgressCtrl.GetPos() >= m_nRetryDelay) 
	{ 
		CDialog::OnOK(); 
	} 
	CDialog::OnTimer(nIDEvent); 
}