码迷,mamicode.com
首页 > 编程语言 > 详细

MFC技术实现选择文件夹的对话框

时间:2015-03-20 06:51:11      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:

由于MFC自带的CFileDiag是只能选择文件的,无法定制只能选择文件夹的对话框。然后当你仅仅需要操作文件夹,批量操作文件时,你需要用WIN32API实现,以下贴出制做该对话框的函数

 
void CQQICKView::OnMmm()
{
 // TODO: Add your command handler code here
 CString m_FileDir;
 BROWSEINFO bi;
 ZeroMemory(&bi, sizeof(BROWSEINFO));
 bi.hwndOwner = m_hWnd;
 bi.ulFlags   = BIF_RETURNONLYFSDIRS;
 LPITEMIDLIST pidl = SHBrowseForFolder(&bi);
 BOOL bRet = FALSE;
 TCHAR szFolder[MAX_PATH*2];
 szFolder[0] = _T(‘\0‘);
 if (pidl)
 {
  if (SHGetPathFromIDList(pidl, szFolder))  
  bRet = TRUE;
  IMalloc *pMalloc = NULL;
  if (SUCCEEDED(SHGetMalloc(&pMalloc)) && pMalloc)
  { 
   pMalloc->Free(pidl); 
   pMalloc->Release();
  }
 }
 
 m_FileDir = szFolder;
 TRACE("\n&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\n");
 TRACE(m_FileDir);
 TRACE("\n&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\n");

}来自:凤凰娱乐平台官网

MFC技术实现选择文件夹的对话框

标签:

原文地址:http://www.cnblogs.com/bmxuhang/p/4352570.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!