1. 程式人生 > >MFC 手動選擇文件夾並將文件夾地址從CString轉換為char[]數組

MFC 手動選擇文件夾並將文件夾地址從CString轉換為char[]數組

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[]數組