有关Windows XP问题,高分!

dawner 2002-11-08 06:29:07
在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的,也有分!!
...全文
36 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
dawner 2002-11-09
  • 打赏
  • 举报
回复
因本人问题已解决,是有关长短路径的问题,谢谢各位
Laney 2002-11-08
  • 打赏
  • 举报
回复
刚学VC,学习中

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧