新建乙個基於對話方塊的mfc應用程式browsefolderdialogtest,刪除對話方塊中原有控制項。
新增乙個按鈕「顯示資料夾選擇對話方塊」,新增按鈕的單擊事件函式**如下:
void cbrowsefolderdialogtestdlg::
onbnclickedbutton1()
;memset
(&browinfo,0,
sizeof
(browseinfo));
browinfo.hwndowner = m_hwnd;
browinfo.pszdisplayname = csfolder;
browinfo.lpsztitle =_t(
"請選擇路徑");
browinfo.ulflags = bif_editbox;
itemidlist *pitem =
shbrowseforfolder
(&browinfo);if
(pitem)
}
儲存並執行工程,結果如下圖所示:
瀏覽資料夾對話方塊
如果開啟瀏覽資料夾對話方塊,並且執行成功之後,程式的當前活動路徑即修改為該對話方塊選定的路徑,即如果建立相對路徑下的乙個檔案,該檔案的路徑是相對於瀏覽資料夾對話方塊選定的路徑。browseinfo bi tchar szpathname max path cstring str l cstring ...
選擇資料夾對話方塊
選擇資料夾對話方塊 在乙個專案中用到了選擇資料夾對話方塊,為了方便特意寫了函式來顯示並返回使用者選擇的資料夾的路徑 其中具體引數的含義可以參考http tag.csdn.net tag browseinfo.xml 呼叫時只需要 if folderbrowsedialog struserselect...
資料夾選擇對話方塊
1.資料夾選擇對話方塊 parameters p fpath like rlgrap filename lower case obligatory at selection screen on value request for p fpath.data lw dir type rlgrap fil...