谁能帮帮我解释这段vc++程序谢谢

来源:百度知道 编辑:UC知道 时间:2024/04/27 09:35:14
这是做FTP客户端本地列表框的代码
void CFTPSOCKETDlg::OnDblclkListLocalfile(NMHDR* pNMHDR, LRESULT* pResult)
{
NMLVDISPINFO* pLocInfo=(NMLVDISPINFO*)pNMHDR;
CString str,str1,filename,buf;
int iIcon,iIconSel;
str.Format("%d",pLocInfo->item);
if(str=="-1")
return;
int nItem=atoi(str);
DWORD dwFlag=m_ctrlLocalFile.GetItemData(nItem);
if(dwFlag==FILEICON)
{
//OnLocFileOpen();
str=szLocDirectory;
m_ctrlLocalFile.GetItemText(nItem,0,szLocDirectory,MAX_PATH);
str1=szLocDirectory;
filename=str1;
if (str.Right(1)!="\\")
str1=str+"\\"+str1;
else
str1=str+str1;
strcpy(szLocDirectory,str);
MessageBox("你要上载文件:"+str1);
UpdateData(true);
UpLoadFile(str1,filename,m_PASV,false);
return;
}
::GetCurrentDirectory(MAX_PATH,szLocDirectory);
str=szLocDirectory;

这个貌似一个网络传输程序的某两个函数(看不到全部代码,我也说不准是什么)。
第一个函数得到用来返回文件名,第二个函数用来得到当前路径。里面的很多函数都是MFC里的标准函数,建议你查查MSDN,应该可以看懂大部分的代码的。
aniu37@qq.com,有问题可以联系