在Windows XP下面怎样定位文件??
  下面的代码是在windows 98系统下面可以实现的:
            BROWSEINFO           BInfo;
            LPITEMIDLIST pidl;
            BROWSEINFO bi; ZeroMemory(&bi, sizeof(bi));
bi.hwndOwner = hWnd;
bi.pidlRoot = NULL;
bi.pszDisplayName = DisplayName;
bi.lpszTitle = szSaveFile;
bi.ulFlags = BIF_EDITBOX | BIF_VALIDATE  ;
bi.lpfn = BrowseCallbackProc;
bi.lParam = NULL;
bi.iImage = 0;

pidl = SHBrowseForFolder(&bi);
if(pidl)
{
LPMALLOC         lpMalloc=NULL;
BOOL aa;
aa= SHGetPathFromIDList (pidl,DisplayName);
         }
其中:
   int CALLBACK BrowseCallbackProc(HWND hwnd, UINT uMsg, 
                                 LPARAM lParam, LPARAM lpData)
   {  
   switch (uMsg)
   {
      case BFFM_INITIALIZED: 
   {
   if (GetCurrentDirectory(sizeof(SystemPath)/sizeof(TCHAR),
   SystemPath)) 
   {
   SendMessage(hwnd,BFFM_SETSELECTION,TRUE,(LPARAM)SystemPath);
   }
   break;
  }
   case BFFM_SELCHANGED: 
   {
   if (SHGetPathFromIDList((LPITEMIDLIST)lParam ,DirectoryName))
   {
   SendMessage(hwnd,BFFM_SETSTATUSTEXT,0,(LPARAM)SystemPath);
   }
   break;
   }
   default:
   break;
   
   }

 现在我想在Windows XP下面也定位实现得到文件夹,可怎么也得不到,哪位有办法得到的?指点指点,有分送!!有UP的,也有分!!