⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ftpadvanceddialog.cpp

📁 Crimson编辑器的英文版,完成从韩文版变成英文版的移植,并且附带可执行文件和注册表文件,无需原先的安装包,是改写编辑器的最理想选择.
💻 CPP
字号:
// FtpAdvancedDialog.cpp : implementation file
//

#include "stdafx.h"
#include "resource.h"
#include "cedtElement.h"
#include "FtpAdvancedDialog.h"

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

/////////////////////////////////////////////////////////////////////////////
// CFtpAdvancedDialog dialog


CFtpAdvancedDialog::CFtpAdvancedDialog(CWnd* pParent /*=NULL*/)
	: CDialog(CFtpAdvancedDialog::IDD, pParent)
{
	//{{AFX_DATA_INIT(CFtpAdvancedDialog)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
}


void CFtpAdvancedDialog::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CFtpAdvancedDialog)
	DDX_Control(pDX, IDC_DEFAULT_PORT, m_chkDefaultPort);
	DDX_Control(pDX, IDC_PORT_NUMBER, m_edtPortNumber);
	DDX_Control(pDX, IDC_PASSIVE_MODE, m_chkPassiveMode);
	DDX_Control(pDX, IDC_USE_WININET, m_chkUseWinInet);
	DDX_Control(pDX, IDC_SERVER_TYPE, m_cmbServerType);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CFtpAdvancedDialog, CDialog)
	//{{AFX_MSG_MAP(CFtpAdvancedDialog)
	ON_CBN_SELCHANGE(IDC_SERVER_TYPE, OnSelchangeServerType)
	ON_BN_CLICKED(IDC_USE_WININET, OnUseWininet)
	ON_BN_CLICKED(IDC_PASSIVE_MODE, OnPassiveMode)
	ON_EN_CHANGE(IDC_PORT_NUMBER, OnChangePortNumber)
	ON_BN_CLICKED(IDC_DEFAULT_PORT, OnDefaultPort)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CFtpAdvancedDialog message handlers

BOOL CFtpAdvancedDialog::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	m_cmbServerType.InsertString(0, "Generic FTP Server");
//	m_cmbServerType.InsertString(1, "Hewlett-Packard Server");
//	m_cmbServerType.InsertString(2, "Sun Microsystems Server");

	m_cmbServerType.SetCurSel( m_nServerType );
	m_cmbServerType.EnableWindow( ! m_bUseWinInet );

	m_chkUseWinInet.SetCheck( m_bUseWinInet );
	m_chkPassiveMode.SetCheck( m_bPassiveMode );

	CString szPortNumber; szPortNumber.Format("%d", m_nPortNumber );
	m_edtPortNumber.SetWindowText( szPortNumber );

	BOOL bDefaultPort = ( m_nPortNumber == 21 );
	m_edtPortNumber.EnableWindow( ! bDefaultPort );
	m_chkDefaultPort.SetCheck( bDefaultPort );

	return TRUE;
}

void CFtpAdvancedDialog::OnSelchangeServerType() 
{
	m_nServerType = m_cmbServerType.GetCurSel();
}

void CFtpAdvancedDialog::OnUseWininet() 
{
	m_bUseWinInet = m_chkUseWinInet.GetCheck();
	if( m_bUseWinInet ) m_cmbServerType.SetCurSel( m_nServerType = 0 );
	m_cmbServerType.EnableWindow( ! m_bUseWinInet );
}

void CFtpAdvancedDialog::OnPassiveMode() 
{
	m_bPassiveMode = m_chkPassiveMode.GetCheck();
}

void CFtpAdvancedDialog::OnChangePortNumber() 
{
	CString szPortNumber; m_edtPortNumber.GetWindowText( szPortNumber );
	m_nPortNumber = atoi( szPortNumber );
}

void CFtpAdvancedDialog::OnDefaultPort() 
{
	BOOL bDefaultPort = m_chkDefaultPort.GetCheck();
	if( bDefaultPort ) { m_nPortNumber = 21; m_edtPortNumber.SetWindowText( "21" ); }
	m_edtPortNumber.EnableWindow( ! bDefaultPort );
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -