微软帮助自带的弹出文件浏览对话框SHBrowseForFolder
2014-05-30 12:20
489 查看
</pre><pre name="code" class="cpp"> HRESULT hr; LPITEMIDLIST pItemList; BROWSEINFO browseinfo; TCHAR path[MAX_PATH]; hr = ::CoInitializeEx(NULL, COINIT_APARTMENTTHREADED); if (FAILED(hr)) { TRACE("CoInitEx failed: %x\n", hr); return; } IMalloc *pMalloc = NULL; hr = SHGetMalloc(&pMalloc); if (FAILED(hr)) { TRACE("Can't retrieve system's IMalloc interface: %x\n", hr); return; } ENSURE(pMalloc); memset(&browseinfo, 0, sizeof(BROWSEINFO)); CString strCaption; browseinfo.hwndOwner = GetSafeHwnd(); browseinfo.pszDisplayName = path; browseinfo.ulFlags = BIF_NEWDIALOGSTYLE | BIF_RETURNONLYFSDIRS; strCaption.LoadString(IDS_CONFIG_CAPTION); browseinfo.lpszTitle = strCaption; pItemList = ::SHBrowseForFolder(&browseinfo); if (pItemList) { // Behold the elegance of CStrBuf! ::SHGetPathFromIDList(pItemList, CStrBuf(m_strPath, MAX_PATH)); pMalloc->Free(pItemList); UpdateData(FALSE); } pMalloc->Release(); pMalloc = NULL; ::CoUninitialize();
相关文章推荐
- MFC选择目录SHBrowseForFolder选择文件CFileDialog对话框设置默认路径
- SHBrowseForFolder弹出的选择文件夹对话框改变默认title
- MFC选择目录SHBrowseForFolder选择文件CFileDialog对话框设置默认路径
- 转载:浏览文件夹对话框,演示SHBrowseForFolder用法
- MFC选择目录SHBrowseForFolder选择文件CFileDialog对话框设置默认路径
- MFC选择目录SHBrowseForFolder选择文件CFileDialog对话框设置默认路径
- 文件夹浏览(SHBrowseForFolder)
- Shell函数;COM对象;浏览文件夹;SHBrowseForFolder;BROWSEINFO;SHGetPathFromIDList
- VC选择文件夹路径对话框 - SHBrowseForFolder 函数
- 一种批量读取文件的方法——SHBrowseForFolder
- 文件夹浏览(SHBrowseForFolder)
- 如何让SHBrowseForFolder弹出指定的目录
- 文件夹浏览(SHBrowseForFolder)
- SHBrowseForFolder如何改变弹出窗口的大小
- 文件夹浏览(SHBrowseForFolder)
- SHBrowseForFolder目录选择对话框
- 文件夹浏览(SHBrowseForFolder)
- SHBrowseForFolder函数
- SHBrowseForFolder 的一些使用
- vb 带新建文件夹的文件夹浏览窗口 BrowseForFolder