Chinaunix首页 | 论坛 | 博客
  • 博客访问: 245840
  • 博文数量: 52
  • 博客积分: 1355
  • 博客等级: 中尉
  • 技术积分: 485
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-06 12:23
文章分类

全部博文(52)

文章存档

2013年(5)

2012年(16)

2011年(26)

2010年(2)

2009年(1)

2008年(2)

我的朋友

分类: C/C++

2012-02-27 17:49:50

 
  1. bool chooseDir(CString& szPath)
  2. {

   BROWSEINFO bi;

ZeroMemory(&bi,sizeof(BROWSEINFO));

  1.   bi.lpszTitle = "选择一个目录";
  2.   LPMALLOC pMalloc;
  3.   LPITEMIDLIST pidl = SHBrowseForFolder(&bi);
  4.   if(NULL == pidl)
  5.   {
  6.    return false;
  7.   }
  8.   if(pidl != NULL)
  9.   {
  10.    char path[256];
  11.    SHGetPathFromIDList(pidl, path);
  12.    if(SUCCEEDED(SHGetMalloc(&pMalloc)))//pidl指向的对象用完应该释放
  13.   {
  14.     pMalloc->Free(pidl);
  15.     pMalloc->Release();
  16.    }
  17.     szPath = path;
  18.     return true;
  19.    }
  20. return false;
  21. }
阅读(718) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~