在本地文件列表中
用户需要响应右键消息
在右键消息响应函数中获取文件名称
调用 CFtp 类的函数 UpdataFile() 上传文件
void CFTPDlg::OnRclickList1(NMHDR* pNMHDR, LRESULT* pResult)
{
CString str1;
int i = this->GetDlgItem(IDC_LIST1)->GetCurSel(); //获得单击鼠标位置的索引
CString str= this->GetDlgItem(IDC_LIST1)->GetText(i);//获取索引位置的文件名称
WIN32_FIND_DATA filedata={0};//初始化结构体
HANDLE filehand;
filehand=::FindFirstFile("C:\\*",&filedata);//查找盘下所有文件
while(::FindNextFile(filehand,&filedata))//在文件中查找与指定文件名称相同的文件
{
if(str==(LPTSTR)filedata.CFileName)
{
str1+="C:\\|+str";//构造文件完整路径
ftp.UpdataFile("str");//上传指定文件
}
}
}
上传函数中
使用列表控件中的函数 GetCurSel() 获取指定索引
再调用函数 GetText() 获取文件名称
然后使用函数 FindFirstFile() 和 FindNextFile() 查找对应文件
构造完整路径后调用 CFtp 类函数 UpDataFile() 上传该文件