读书人

这种功能是如何实现的啊

发布时间: 2013-11-01 14:43:02 作者: rapoo

这种功能是怎么实现的啊!
这种功能是如何实现的啊
图中的这些文件夹可以双击点进去,然后可以拖动图标到里面实现上传,或者拉里面的文件到本地实现下载。。
没思路 , 求帮助
[解决办法]
clistctrl就可以
http://blog.csdn.net/sendy888/article/details/1747899
[解决办法]
拖动后的上传还是下载其实不就是获取你拖动的文件的路径然后做的处理么
[解决办法]

引用:
Quote: 引用:

拖动后的上传还是下载其实不就是获取你拖动的文件的路径然后做的处理么
那些上传上去时候的图标怎么获取的呢,还有文件大小。。

获取文件图标用
SHGetFileInfo

SHGetFileInfo函数
function SHGetFileInfo(
LPCTSTRpszPath,
DWORDdwFileAttributes,
SHFILEINFO*psfi,
UINTcbFileInfo,
UINTuFlags
);
pszPath 参数:指定的文件名。
当uFlags的取值中不包含 SHGFI_PIDL时,可直接指定;
当uFlags的取值中包含 SHGFI_PIDL时pszPath要通过计算获得,不能直接指定;
dwFileAttributes参数:文件属性。
仅当uFlags的取值中包含SHGFI_USEFILEATTRIBUTES时有效,一般不用此参数;
SHFILEINFO结构定义如下:
typedef struct _SHFILEINFO
{
HICON hIcon;//文件的图标句柄
int iIcon;//图标的系统索引号
DWORD dwAttributes;//文件的属性值
char szDisplayName[MAX_PATH];//文件的显示名
char szTypeName[80];//文件的类型名
} SHFILEINFO;


获取文件大小用FindFirstFile,FindNextFile
里面一个WIN32_FIND_DATA结构有文件大小

读书人网 >VC/MFC

热点推荐