GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;
// Draw the icon
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialog::OnPaint();
}
}
// The system calls this to obtain the cursor to display while the user drags
// the minimized window.
HCURSOR CFtpDlg::OnQueryDragIcon()
{
return (HCURSOR) m_hIcon;
}
//当用户点击'查询'按钮,执行此函数。
void CFtpDlg::OnQuery()
{
CInternetSession* pSession; //定义会话对象指针变量
CFtpConnection* pConnection; //定义连接对象指针变量
CFtpFileFind* pFileFind; //定义文件查询对象指针变量
CString strFileName;
BOOL bContinue;
pConnection=NULL; //初始化
pFileFind=NULL;
UpdateData(TRUE); // 获得用户的当前输入(服务器名,用户名和口令)
while(m_listFile.GetCount()!=0) m_listFile.DeleteString(0); // 清除列表框的内容
pSession=new CInternetSession( // 创建Internet会话类对象
AfxGetAppName(),1,PRE_CONFIG_INTERNET_ACCESS);
try
{ // 试图建立与指定FTP服务器的连接
pConnection=
pSession->GetFtpConnection(m_strFtp,m_strName,m_strPwd);
} catch (CInternetException* e) {
e->Delete(); // 无法建立连接,进行错误处理
pConnection=NULL;