首页 > 代码库 > MFC 手动选择文件夹并将文件夹地址从CString转换为char[]数组
MFC 手动选择文件夹并将文件夹地址从CString转换为char[]数组
1 BROWSEINFO bi; 2 ZeroMemory(&bi, sizeof(BROWSEINFO)); 3 bi.hwndOwner = m_hWnd; 4 bi.ulFlags = BIF_RETURNONLYFSDIRS; 5 LPITEMIDLIST pidl = SHBrowseForFolder(&bi); 6 BOOL bRet = FALSE; 7 TCHAR szFolder[100]; 8 szFolder[0] = _T(‘\0‘); 9 if (pidl) 10 { 11 if (SHGetPathFromIDList(pidl, szFolder)) 12 bRet = TRUE; 13 IMalloc *pMalloc = NULL; 14 if (SUCCEEDED(SHGetMalloc(&pMalloc)) && pMalloc) 15 { 16 pMalloc->Free(pidl); 17 pMalloc->Release(); 18 } 19 } 20 CString path; 21 CString end("/"); 22 path=szFolder+end; 23 memcpy(pathPrefix,path,100); //char pathPrefix[100];
MFC 手动选择文件夹并将文件夹地址从CString转换为char[]数组
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。