選擇資料夾對話方塊
在乙個專案中用到了選擇資料夾對話方塊,為了方便特意寫了函式來顯示並返回使用者選擇的資料夾的路徑;其中具體引數的含義可以參考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...