草庐IT

SHBrowseForFolder

全部标签

c++ - SHBrowseForFolder 返回时如何重新获得焦点

我目前正在使用SHBrowseForFolder()打开浏览文件夹窗口,但是当取消/确定被按下。我读到我应该在对话框关闭之前重新启用我的主窗口,但那到底在哪里?有什么想法吗?voidbuttonPush(HWNDhWnd){EnableWindow(hWnd,FALSE);BROWSEINFObi={0};TCHARszDir[MAX_PATH]={0};LPITEMIDLISTpid=NULL;LPMALLOCpMalloc=NULL;if(SUCCEEDED(SHGetMalloc(&pMalloc))){ZeroMemory(&bi,sizeof(bi));bi.hwndOwne

c++ - 如何从 SHBrowseForFolder 函数获取完整路径?

我正在使用SHBrowseForFolder和SHGetPathFromIDList函数来获取用户选择的文件夹路径。但是此方法不返回完整路径的驱动器路径。如何另外获取该信息? 最佳答案 取自该新闻组post:您可以使用SHBrowseForFolder(...),它以BROWSEINFO作为参数;TCHARszDir[MAX_PATH];BROWSEINFObInfo;bInfo.hwndOwner=OwnerwindowbInfo.pidlRoot=NULL;bInfo.pszDisplayName=szDir;//Address