显示目录选择对话框
//显示选择文件夹窗口 //参数 sFolderPath:用于返回用户选择的文件夹的路径 //参数 sTitle:用于指定选择文件夹窗口的标题 //返回值 :操作结果,用户取消选择或操作失败返回FALSE,否则TRUE BOOL CShell::BrowseForFolder(CString & sFolderPath, CString sTitle) { BROWSEINFO bi; char Buffer[_MAX_PATH]; bi.hwndOwner = NULL; bi.pidlRoot = NULL; bi.pszDisplayName = Buffer; bi.lpszTitle = sTitle; bi.ulFlags = 0; bi.lpfn = NULL; LPITEMIDLIST pIDList = SHBrowseForFolder(& bi); if (!pIDList) return FALSE; SHGetPathFromIDList(pIDList, Buffer); sFolderPath = Buffer; LPMALLOC lpMalloc; if (FAILED(SHGetMalloc(& lpMalloc))) return FALSE; //释放内存 lpMalloc->Free(pIDList); lpMalloc->Release(); return TRUE; }
注:转载文章需注明来源:VCer.net 文章地址:http://vcer.net/1047278733680.html
如果你觉得VCer.net不错,而且你愿意为VCer.net捐赠一元钱,那么点击后面的捐赠按钮吧:)
我得意,我用他的代码;
我自豪,他用我的代码!
void main() { printf("hello, vcer!"); }
A B C D E