在CSDN的例子中就有,实在找不到给我发EMAIL,[email protected]

解决方案 »

  1.   

    请使用API 函数 
    UINT GetDriveType(
      LPCTSTR lpRootPathName   // pointer to root path
    );
    方法:
    定义一个字符串数组,值为"A:"-"Z",然后带入函数穷举,根据返回值可判断出是什么驱动器。 
      

  2.   

    仅仅是驱动器?还是需要带路径的?需要的话可以mailto: [email protected]
      

  3.   

    m_Path是一个自定义的变量。
    我给你的程序有一定的问题,要改成
    BROWSEINFO bi;
        char path[MAX_PATH]={"Temp"};
        bi.hwndOwner =m_hWnd;
        bi.lpszTitle ="请选择一个目录,该目录是你将要保存数据文件的目录。";
        bi.pszDisplayName =path;
        bi.ulFlags =BIF_RETURNONLYFSDIRS;//BIF_BROWSEFORCOMPUTER ;
    //    bi.lpfn =BrowseCallbackProc;
        bi.pidlRoot =NULL;
        bi.lParam =124;
      LPITEMIDLIST pidl = SHBrowseForFolder(&bi);
      if (pidl) 
    {
                char path[MAX_PATH];
                SHGetPathFromIDList(pidl, buff);
                m_Path =path;
        LPMALLOC malloc;
        if (SHGetMalloc(&malloc) == NOERROR)
          malloc->Free(pidl);
                return 0;
    }
      

  4.   


    该问题刚刚解决:http://expert.csdn.net/TopicView.asp?id=23343