请问各位高手怎样制作一个简单的文件浏览器,请大家帮忙,非常感谢

解决方案 »

  1.   

    用windows的api函数FindFile来枚举目录下的所有文件目录,得到文件信息。
    用一个listview视图来显示文件信息就可以了。
      

  2.   

    对了,如果要获得系统所有磁盘的信息,包括软盘,硬盘,光盘等等,需要用以下函数:;
        GetLogicalDriveStrings(dwBufferLength,lpBuffer);
        //获得逻辑设备的信息;
        GetVolumeInformation(lpRootPathName,lpVolumeNameBuffer,
         dwVolumeNameSize,&dwVolumeSerialNumber,
         &dwMaximumComponentLength,&dwFileSystemFlags,
         lpFileSystemNameBuffer,dwFileSystemNameSize);
        //获得磁盘卷信息,包括卷名称和格式类型;
        GetDiskFreeSpaceEx(lpRootPathName,&FreeBytesAvailable,
         &TotalNumberOfBytes,&TotalNumberOfFreeBytes);
        //探测磁盘的空间使用情况;
      

  3.   

    一打开文本文件为例子!
    实现一个对话框 CFileDialog dlg(TRUE,NULL,NULL,NULL,NULL,this)在视图里映射消息
    if(dlg.Model()==IDOK)
    {
            CString sFileName = GetPathName();
            CFile file;
            file.Open(sFileName,CFile::modeRead);
            int nLen = file.GetLength();
            char* pInfo = new char[nLen];
            file.ReadHuge(pInfo,nLen);
            CEdit &edit = GetEditCtrl();
            edit.SetWindowText(pInfo);
            delete[] pInfo;
            file.close();
    }
      

  4.   

    视图用editview做基类,消息映射写在view里面!