我想用MFC的CListView来实现类似资源管理器的基本功能,在"类型"列里面能够显示文件的具体类型,例如文本文件显示"文本文档",可执行文件显示"应用程序"?
该用哪个API函数?
谢谢.

解决方案 »

  1.   

    SHFILEINFO info;
    ::SHGetFileInfo(strFolderPath,//文件的全路经
           NULL,
           &info,
           sizeof(info),        SHGFI_DISPLAYNAME|SHGFI_ICON|SHGFI_SMALLICON|SHGFI_TYPENAME);CString Attribute = info.szTypeName;
      

  2.   

    如果要判断是否可执行文件:
    BOOL GetBinaryType(
    LPCTSTR lpApplicationName, //指向一个以NULL结尾的文件全名,函数将判断该文件是否可
                                 执行文件以及其执行格式类型
    LPDWORD lpBinaryType  //指向一个DWORD类型变量,详细间MSDN
    )
    如果是可执行的,返回值为非零值并且函数设置lpBinaryType指定的变量从而给出文件的执行格式类型
      

  3.   

    SHGetFileInfo(
    LPCTSTR pszPath, 
    DWORD dwFileAttributes, 
    SHFILEINFO FAR *psfi, 
    UINT cbFileInfo, 
    UINT uFlags );SHFILEINFO