專案中需要在在指定路徑下匯入乙個目錄,通過查詢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的建構函式中的引數,也就是要開啟的路徑,按照一般來說都...