MFC 手動選擇文件夾並將文件夾地址從CString轉換為char[]數組
阿新 • • 發佈:2017-08-07
col end ref sizeof omid itemid pid flag span
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[]數組