www.gusucode.com > 极速FTP客户端程序(VC++版)-源码程序 > 极速FTP客户端程序(VC++版)-源码程序\code\SetDlgInputSite.cpp

    //Download by http://www.NewXing.com
// SetDlgInputSite.cpp : implementation file
//
/*********************************************
**该文件是属于WolfFTP工程中的。如果有什么问题
**请联系
**         tablejiang@21cn.com
**或者访问
**         http://wolfftp.51.net
**以得到最新的支持。
*********************************************/
#include "stdafx.h"
#include "QuickFTP.h"
#include "SetDlgInputSite.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CSetDlgInputSite dialog


CSetDlgInputSite::CSetDlgInputSite(CWnd* pParent /*=NULL*/)
	: CDialog(CSetDlgInputSite::IDD, pParent)
{
	//{{AFX_DATA_INIT(CSetDlgInputSite)
	m_strHostAddress = _T("");
	m_strLocalPath = _T("");
	m_strRemotePath = _T("");
	m_strPass = _T("");
	m_strUser = _T("");
	m_strHostName = _T("");
	//}}AFX_DATA_INIT
	memset( &m_SiteInfo , 0 , sizeof( m_SiteInfo ) ) ;
	m_bConnectEnable = false ;
}


void CSetDlgInputSite::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CSetDlgInputSite)
	DDX_Control(pDX, IDOK, m_CbtnOk);
	DDX_Control(pDX, IDC_RADIO2, m_Radio2);
	DDX_Control(pDX, IDC_RADIO1, m_Radio1);
	DDX_Text(pDX, IDC_EDIT_HOST_ADDRESS, m_strHostAddress);
	DDV_MaxChars(pDX, m_strHostAddress, 50);
	DDX_Text(pDX, IDC_EDIT_INIT_LOCAL_PATH, m_strLocalPath);
	DDV_MaxChars(pDX, m_strLocalPath, 260);
	DDX_Text(pDX, IDC_EDIT_INIT_REMOTE_PATH, m_strRemotePath);
	DDV_MaxChars(pDX, m_strRemotePath, 260);
	DDX_Text(pDX, IDC_EDIT_PASSWORD, m_strPass);
	DDV_MaxChars(pDX, m_strPass, 50);
	DDX_Text(pDX, IDC_EDIT_USERID, m_strUser);
	DDV_MaxChars(pDX, m_strUser, 50);
	DDX_Text(pDX, IDC_EDIT_HOST_NAME, m_strHostName);
	DDV_MaxChars(pDX, m_strHostName, 50);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CSetDlgInputSite, CDialog)
	//{{AFX_MSG_MAP(CSetDlgInputSite)
	ON_BN_CLICKED(IDC_RADIO2, OnRadio2)
	ON_BN_CLICKED(IDC_RADIO1, OnRadio1)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CSetDlgInputSite message handlers

void CSetDlgInputSite::OnOK() 
{
	// TODO: Add extra validation here
	UpdateData( TRUE ) ;
	//memset( &m_SiteInfo , 0 , sizeof( SITEINFO ) ) ;

	int iCur = 0 ;

	iCur = m_Radio1.GetCheck( );

	if( iCur == 1 )
	{
		m_SiteInfo.logintype = 0 ;
	}
	else
		m_SiteInfo.logintype = 1 ;

	strcpy( m_SiteInfo.sitename , (LPCTSTR)m_strHostName ) ;
	strcpy( m_SiteInfo.host , (LPCTSTR)m_strHostAddress ) ;
	strcpy( m_SiteInfo.user , (LPCTSTR)m_strUser ) ;
	strcpy( m_SiteInfo.pass , (LPCTSTR)m_strPass ) ;
	strcpy( m_SiteInfo.remotepath , m_strRemotePath ) ;
	strcpy( m_SiteInfo.localpath , m_strLocalPath ) ;

	//iCur = m_ServerType.GetCurSel () ;
	/*
	if( iCur == -1 )
		iCur = 0 ;
	m_SiteInfo.hosttype = iCur ;
	*/

	CDialog::OnOK();
}

void CSetDlgInputSite::OnCancel() 
{
	// TODO: Add extra cleanup here
	
	CDialog::OnCancel();
}

BOOL CSetDlgInputSite::OnInitDialog() 
{
	CDialog::OnInitDialog();

	m_Radio1.SetCheck( 1 ) ;

	m_strHostAddress = m_SiteInfo.host ;
	m_strHostName = m_SiteInfo.sitename ;
	m_strLocalPath = m_SiteInfo.localpath ;
	m_strRemotePath = m_SiteInfo.remotepath ;
	m_strUser = m_SiteInfo.user ;
	m_strPass = m_SiteInfo.pass ;
	if( m_SiteInfo.logintype == 0 )
	{
		OnRadio1( ) ;
	}
	else
	{
		OnRadio2( ) ;
	}
	
	if( m_bConnectEnable )
		m_CbtnOk.SetWindowText( _T("连接") ) ;
	else
		m_CbtnOk.SetWindowText( _T("确定") ) ;

	//m_ServerType.SetCurSel( m_SiteInfo.hosttype ) ;

	UpdateData( FALSE ) ;
	
	// TODO: Add extra initialization here
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}


void CSetDlgInputSite::OnRadio2() 
{
	// TODO: Add your control notification handler code here
	m_Radio1.SetCheck( 0 ) ;
	m_Radio2.SetCheck( 1 ) ;
}

void CSetDlgInputSite::OnRadio1() 
{
	// TODO: Add your control notification handler code here
	m_Radio2.SetCheck( 0 ) ;
	m_Radio1.SetCheck( 1 ) ;
	
}

void CSetDlgInputSite::SetConnectEnable(BOOL bEnable)
{
	m_bConnectEnable = bEnable ;
}