📄 subject_55763.htm
字号:
<p>
序号:55763 发表者:冲锋游侠 发表日期:2003-10-12 22:28:47
<br>主题:如何获取FTP服务器上文件的图标?
<br>内容:我试着用以下代码获得图标,但除了.和..能获得文件夹图标外,其他文件及文件夹图标句柄都返回NULL。请高手指点,谢谢。<BR>CFtpFileFind FtpFileFind(m_pFtpConnection);<BR>BOOL bContinue=FtpFileFind.FindFile(_T("*"));<BR>SHFILEINFO FileInfo;<BR>CString sFileName;<BR>if(!bContinue)<BR>{<BR> return;<BR>}<BR><BR>for(;;)<BR>{<BR> bContinue=FtpFileFind.FindNextFile();<BR> if(!bContinue)<BR> break;<BR> else<BR> {<BR> sFileName=FtpFileFind.GetFilePath();<BR> SHGetFileInfo(sFileName,NULL,&FileInfo,sizeof(SHFILEINFO),SHGFI_ICON |SHGFI_SMALLICON|SHGFI_OPENICON );<BR> m_ImageList.Add(FileInfo.hIcon);<BR> pListCtrl->SetImageList(&m_ImageList,LVSIL_SMALL);<BR> pListCtrl->InsertItem(i++,FtpFileFind.GetFileName(),i);<BR> }<BR>}
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:闻怡洋 回复日期:2003-10-12 22:55:04
<br>内容:图标并不是保存在文件中的固定位置。<BR>如果你不将文件全部下来的话,必须要FTP服务器支持续传功能,你才能够读取指定部分。<BR>此外要知道PE文件格式,才能知道资源保存在什么地方,这个我不知道。而且MS也没有提供这个的说明文档。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:冲锋游侠 回复日期:2003-10-14 14:41:29
<br>内容:谢谢闻怡洋,其实我的本意并不是从文件中读出图标资源,而是做一个FTP文件浏览器,我的这个问题是不是不应该从服务器获得图标,而应该从本地机获得图标?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -