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

📄 updatedlg.cpp

📁 FTP上传工具,FTP上传的小例子,包括定制时间上传功能
💻 CPP
字号:
// UpdateDlg.cpp : implementation file
//

#include "stdafx.h"
#include "FtpServer.h"
#include "UpdateDlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CUpdateDlg dialog


CUpdateDlg::CUpdateDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CUpdateDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CUpdateDlg)
	m_filepath = _T("");
	m_ftpserver = _T("");
	m_ftpname = _T("");
	m_ftppsw = _T("");
	m_intervalminute = 0;
	m_remotepath = _T("");
	m_intervalhour = 0;
	m_starthour = 0;
	m_endhour = 0;
	//}}AFX_DATA_INIT
	m_del=FALSE;
	m_rename=TRUE;
	memset(&m_date, 0, sizeof(m_date));
	memset(&m_dateTmp, 0, sizeof(m_dateTmp));
	
}


void CUpdateDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CUpdateDlg)
	DDX_Control(pDX, IDC_DATEEND, m_EndTime);
	DDX_Control(pDX, IDC_DATESTART, m_StartTime);
	DDX_Control(pDX, IDC_SPIN1, m_spin);
	DDX_Control(pDX, IDC_BUTTON2, m_uploaddel);
	DDX_Control(pDX, IDC_BUTTON1, m_uploadname);
	DDX_Text(pDX, IDC_EDIT1, m_filepath);
	DDX_Text(pDX, IDC_EDIT2, m_ftpserver);
	DDX_Text(pDX, IDC_EDIT3, m_ftpname);
	DDX_Text(pDX, IDC_EDIT4, m_ftppsw);
	DDX_Text(pDX, IDC_EDIT7, m_intervalminute);
	DDV_MinMaxInt(pDX, m_intervalminute, 1, 429000);
	DDX_Text(pDX, IDC_EDIT6, m_remotepath);
	DDX_Text(pDX, IDC_EDIT5, m_intervalhour);
	DDV_MinMaxInt(pDX, m_intervalhour, 0, 5000);
	DDX_Text(pDX, IDC_STARTHOUR, m_starthour);
	DDV_MinMaxInt(pDX, m_starthour, 1, 24);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CUpdateDlg, CDialog)
	//{{AFX_MSG_MAP(CUpdateDlg)
	ON_BN_CLICKED(IDC_BUTCLEAR, OnButclear)
	ON_BN_CLICKED(IDC_RADIO1, OnRadio1)
	ON_BN_CLICKED(IDC_RADIO2, OnRadio2)
	ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CUpdateDlg message handlers

BOOL CUpdateDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	m_remotepath="/";
	m_intervalminute=30;
	CButton *pOneEx=(CButton *)GetDlgItem(IDC_RADIO1);
    pOneEx->SetCheck(TRUE);
	m_EndTime.SetTime(&m_dateTmp);
	m_StartTime.SetTime(&m_date);
	UpdateData(FALSE);
	m_spin.SetRange32(1,429000);
	m_spin.SetPos(30);
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CUpdateDlg::OnButclear() 
{
	// TODO: Add your control notification handler code here
	m_remotepath="/";
	m_filepath="";
	m_ftpserver="";
	m_ftpname="";
	m_ftppsw="";
	m_intervalminute=30;
	m_del=FALSE;
	m_rename=FALSE;
	UpdateData(FALSE);
}

void CUpdateDlg::OnOK() 
{
	// TODO: Add extra validation here
	UpdateData(TRUE);
    m_filenametemp=m_filepath;
	m_StartTime.GetTime(m_date);
	m_EndTime.GetTime(m_dateTmp);
	if ((m_filepath == "")||(m_ftpserver == ""))
	{
		AfxMessageBox("有效数据不能为空");
	}
	else
		CDialog::OnOK();
}

void CUpdateDlg::OnRadio1() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	CButton *pOneEx=(CButton *)GetDlgItem(IDC_RADIO1);
	if (pOneEx->GetCheck())
	{	
		m_rename=TRUE;
        m_del=FALSE;
	}
    else
	{
       m_del=TRUE;
	   m_rename=FALSE;
	}
		
}

void CUpdateDlg::OnRadio2() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	CButton *pOneEx=(CButton *)GetDlgItem(IDC_RADIO1);
	if (pOneEx->GetCheck())
	{	
		m_rename=TRUE;
        m_del=FALSE;
	}
    else
	{
       m_del=TRUE;
	   m_rename=FALSE;
	}
}

void CUpdateDlg::OnButton2() 
{
	// TODO: Add your control notification handler code here
//	char szFilters[]="All Files (*.*)|*.*||";
	CString szFilters=TEXT("交换数据 *.*| *.*");
	CFileDialog *dlg=new CFileDialog(TRUE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,szFilters);
//	CFileDialog dlg(TRUE,NULL,NULL,OFN_ALLOWMULTISELECT,szFilters);
	if(dlg->DoModal()==IDOK){
		CString m_aaafilepath=dlg->GetPathName();
		CEdit *pedit=(CEdit *)GetDlgItem(IDC_EDIT1);
		pedit->SetWindowText(m_aaafilepath);
	}
    delete dlg;
	//dlg.DestroyWindow();
}


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

⌨️ 快捷键说明

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