MFC從指定路徑下開啟乙個資料夾

2021-08-17 22:06:18 字數 765 閱讀 5927

專案中需要在在指定路徑下匯入乙個目錄,通過查詢msdn找到可以使用browseinfo結構體來控制開啟操作,該結構體解析如下:

typedef struct _browseinfo  browseinfo, *pbrowseinfo, *lpbrowseinfo
從中我們看到需要配置第2個引數pidlroot來實現指定路徑,因此需要得到當前目錄下的lpcitemidlist的乙個指標,所以我們先編寫乙個子函式來獲得該指標。

lpitemidlist cfileview::getidlistfrompath(cstring strpathname)

// 得到檔案路徑對應的itemidlist

lpitemidlist pitemidlist = null;

lpwstr ppathname = strpathname.getbuffer(strpathname.getlength());

hr = pdesktopfolder->parsedisplayname( null, null,ppathname , null, &pitemidlist, null );

pdesktopfolder->release();

if ( hr != s_ok )

return pitemidlist;

}

呼叫函式如下:

void cfileview::onaddgroup()  //匯入分組

MFC下開啟指定檔案

使用shellexecute可以操作指定的檔案。所在標頭檔案 vc include shellexecute函式原型及引數含義如下 hinstance shellexecute hwnd hwnd lpctstr lpverb lpctstr lpfile lpctstr lpparameters ...

Qt 開啟指定路徑下的檔案目錄

假如我現在要開啟 c users administrator desktop cocos2dx 這個資料夾 只需要呼叫桌面服務類的開啟,通過返回值判斷是否成功開啟.bool ok qdesktopservices openurl qurl c users administrator desktop ...

Qt 開啟指定路徑下的檔案目錄

只需要呼叫桌面服務類的開啟,通過返回值判斷是否成功開啟.bool ok qdesktopservices openurl qurl c users administrator desktop cocos2dx 但是我們這裡會遇到乙個問題 qurl的建構函式中的引數,也就是要開啟的路徑,按照一般來說都...