如何用列表控件来显示机器的硬盘盘符
用什么方法和函数

解决方案 »

  1.   

    取系统目录:GetSystemDirectoryUINT GetSystemDirectory(
      LPTSTR lpBuffer,  // buffer for system directory
      UINT uSize        // size of directory buffer
    );
      

  2.   

    CString CMYApp::GetDriveStringT()
    {
    CHAR SysDir[128]=_T("");
    int strLen=0;
    CString strSysDir = "";
    strLen=GetLogicalDriveStrings(sizeof(SysDir),SysDir);
    if(strLen!=0)
    {
    for(int i=0;i<strLen;i++)
    {
    if(SysDir[i]=='\0')
    SysDir[i]='+';
    }
    }
    strSysDir.Format("%s",SysDir);
    if(strSysDir.Right(1) == "+")
    strSysDir = strSysDir.Left(strSysDir.GetLength() - 1);
    return strSysDir;
    }返回的值类似于这样:
    "A:\+C:\+D:\+E:\+F:\"
      

  3.   

    上面的是取得所有盘符
    函数为:GetLogicalDriveStrings