在服务器文件列表中
响应右键消息
其消息响应函数如下
void CFTPDlg::OnRclickList2(NMHDR* pNMHDR,LRESULT* pResult)
{
int i=this->GetDlgItem(IDC_LIST1)->GetCurSel();//获得单击鼠标位置的索引
CString str = this->GetDlgItem(IDC_LIST1)->GetText(i);//获取索引位置的文件名称
WIN32_FIND_DATA filedata={0};//初始化结构体WIN32_FIND_DATA
HANDLE filehand;
filehand=::FindFirstFile("ftp://127.0.0.1/ftp ",&filedata);
//查找服务器下ftp文件夹的内容
while(::FindNextFile(filehand,&filedata))
//在文件中查找与指定文件名称相同的文件
{
if(str==(LPTSTR) filedata.cFileName)
{
str+="ftp://127.0.0.1\ftp\"+str; //构造文件完整路径
ftp.DownLoadFile(str); //调用 CFtp 类的 DownLoadFile() 函数进行下载
}
}
}