您的位置:首页 > 编程语言 > C语言/C++

C++显示选择文件夹对话框

2009-02-17 17:06 309 查看
CString   CXXXDlg::ShowSelectDirectoryDlg(const   CString   &   strDlgTitle)

{

static TCHAR   szDir[MAX_PATH];

ZeroMemory(szDir, MAX_PATH*sizeof(TCHAR)):

BROWSEINFO   bi;

ZeroMemory(&bi, sizeof(BROWSEINFO)):

ITEMIDLIST   *pidl = NULL;

bi.hwndOwner   =   this->m_hWnd;

bi.pidlRoot   =   NULL;

bi.pszDisplayName   =   szDir;

bi.lpszTitle   =   strDlgTitle;

bi.ulFlags   =   BIF_RETURNONLYFSDIRS;

bi.lpfn   =   NULL;

bi.lParam   =   0;

bi.iImage   =   0;

pidl   =   SHBrowseForFolder(&bi);

if(pidl   ==   NULL)   return   _T("");

if(!SHGetPathFromIDList(pidl,   szDir))   return   _T("");

return   CString(szDir);

}

// testing code

CString strFolderPath = CXXXDlg::ShowSelectDirectoryDlg(_T("选择源码目录"));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: