⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_55763.htm

📁 vc
💻 HTM
字号:
<p>
序号:55763 发表者:冲锋游侠 发表日期:2003-10-12 22:28:47
<br>主题:如何获取FTP服务器上文件的图标?
<br>内容:我试着用以下代码获得图标,但除了.和..能获得文件夹图标外,其他文件及文件夹图标句柄都返回NULL。请高手指点,谢谢。<BR>CFtpFileFind FtpFileFind(m_pFtpConnection);<BR>BOOL bContinue=FtpFileFind.FindFile(_T(&#34;*&#34;));<BR>SHFILEINFO FileInfo;<BR>CString sFileName;<BR>if(!bContinue)<BR>{<BR>&nbsp;&nbsp;return;<BR>}<BR><BR>for(;;)<BR>{<BR>&nbsp;&nbsp;bContinue=FtpFileFind.FindNextFile();<BR>&nbsp;&nbsp;if(!bContinue)<BR>&nbsp;&nbsp;&nbsp;&nbsp;break;<BR>&nbsp;&nbsp;else<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;sFileName=FtpFileFind.GetFilePath();<BR>&nbsp;&nbsp;&nbsp;&nbsp;SHGetFileInfo(sFileName,NULL,&amp;FileInfo,sizeof(SHFILEINFO),SHGFI_ICON |SHGFI_SMALLICON|SHGFI_OPENICON );<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_ImageList.Add(FileInfo.hIcon);<BR>&nbsp;&nbsp;&nbsp;&nbsp;pListCtrl-&gt;SetImageList(&amp;m_ImageList,LVSIL_SMALL);<BR>&nbsp;&nbsp;&nbsp;&nbsp;pListCtrl-&gt;InsertItem(i++,FtpFileFind.GetFileName(),i);<BR>&nbsp;&nbsp; }<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 + -