選擇資料夾對話方塊

2021-04-15 07:40:13 字數 1302 閱讀 7390

選擇資料夾對話方塊

在乙個專案中用到了選擇資料夾對話方塊,為了方便特意寫了函式來顯示並返回使用者選擇的資料夾的路徑;其中具體引數的含義可以參考http://tag.csdn.net/tag/browseinfo.xml

呼叫時只需要:

if( folderbrowsedialog( struserselectpath, text("

選擇資源資料夾

"), 0, (lpctstr)strcurpath ) )

int callback

browsecallbackproc(hwnd

hwnd,uint

umsg,lparam

lparam,lparam

lpdata)//

**函式

return

true; }

//顯示選擇資料夾函式,當然首先需要確認資料夾存在, //

如果使用者選擇了取消,返回為假,否則將返回真

bool

folderbrowsedialog(cstring &foldersel,      //

使用者選擇的資料夾的路徑

lpctstr

title = 0,  //

選擇框上方的提示

lpctstr

root = 0,  //

設定初始的根路徑

lpctstr

cursel = 0)//

設定當前選擇的目錄

browseinfo

bi;

tchar

buffer[max_path]; //

初始化入口引數

bi開始

bi.hwndowner = null;

bi.pidlroot = ppidl;

bi.pszdisplayname = buffer;//

此引數如為

null

則不能顯示對話方塊

bi.lpsztitle = title;

bi.ulflags = bif_returnonlyfsdirs;

bi.lparam = (lparam)cursel;

bi.lpfn = browsecallbackproc;

bi.iimage = 0; //

初始化入口引數

bi結束

lpitemidlist

pidlist = shbrowseforfolder(&bi);//

呼叫顯示選擇對話方塊 if

(pidlist)

return

false; }

資料夾選擇對話方塊

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...

開啟資料夾選擇對話方塊

當我們想要對檔案操作時,會用到cfile 類和 cfilefind 類。並且呼叫domodal時,會彈出檔案選擇對話方塊,直到選擇某個檔案結束。但是,如果只是想選擇某個資料夾,而不是選擇某個特定檔案,這種方法就行不通。可參照以下 browseinfo bi wchar t buffer max pa...