有关Windows XP问题,高分!
在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的,也有分!!