MFC選擇資料夾對話方塊

2021-06-09 19:59:44 字數 722 閱讀 1642

vc++, mfc中實現選擇資料夾,選擇檔案對話方塊,確定當前工作目錄

//選擇目錄

void ctestdlg::onok()

browseinfo;

cstring sfolderpath;

browseinfo bi;

char buffer[max_path];

//初始化入口引數bi開始

bi.hwndowner = null;

bi.pidlroot =null;//初始化制定的root目錄很不容易,

bi.pszdisplayname = buffer;//此引數如為null則不能顯示對話方塊

bi.lpsztitle = "修改接收路徑";

= bif_browseincludefiles;//包括檔案

bi.ulflags = bif_editbox;//包括檔案

bi.lpfn = null;

bi.iimage=idr_mainframe;

//初始化入口引數bi結束

lpitemidlist pidlist = shbrowseforfolder(&bi);//呼叫顯示選擇對話方塊

if(pidlist)

{shgetpathfromidlist(pidlist, buffer);

//取得資料夾路徑到buffer裡

sfolderpath = buffer;//將路徑儲存在乙個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...

開啟資料夾選擇對話方塊

browseinfo bi char szpathname max path char sztitle 選擇路徑 zeromemory bi,sizeof browseinfo bi.hwndowner getsafehwnd bi.pszdisplayname szpathname bi.lpsz...