用到的結構和函式有: browseinfo、itemidlist、shbrowseforfolder、shgetpathfromidlist。上面的m_strpath(是定義的cstring型別的成員變數)就是得到的資料夾路徑。
注:對於 bif_newdialogstyle未定義的情況,在該檔案頭部加上:
#define bif_newdialogstyle 0x0040
#define bif_returnonlyfsdirs 0x0001
對話方塊截圖:
VC用對話方塊開啟檔案
void cmainframe onfileimport if m strcurrentdirpath.getlength strdir.getlength m strcurrentdirpath strdir position npos dlg.getstartposition cmediator...
VC 拖拽檔案到對話方塊
vs2012 在文件檢視結構中通過使用dragacceptfiles函式可以使程式接收拖拽檔案,在對話方塊中也可以新增wm dropfiles訊息的對映函式來使程式接收拖拽檔案。程式執行效果如圖所示。本例項的實現主要使用dragqueryfile函式。該函式用於獲取拖拽檔案的檔名稱。基本格式如下 d...
瀏覽資料夾對話方塊
如果開啟瀏覽資料夾對話方塊,並且執行成功之後,程式的當前活動路徑即修改為該對話方塊選定的路徑,即如果建立相對路徑下的乙個檔案,該檔案的路徑是相對於瀏覽資料夾對話方塊選定的路徑。browseinfo bi tchar szpathname max path cstring str l cstring ...