當我們想要對檔案操作時,會用到cfile 類和 cfilefind 類。並且呼叫domodal時,會彈出檔案選擇對話方塊,直到選擇某個檔案結束。
但是,如果只是想選擇某個資料夾,而不是選擇某個特定檔案,這種方法就行不通。
可參照以下**:
browseinfo bi;
wchar_t buffer[max_path];
//初始化引數入口
bi.hwndowner = null;
bi.pidlroot = null;
bi.pszdisplayname = buffer;
bi.lpsztitle = l"select file folder";
bi.ulflags = bif_editbox;
bi.lpfn = null;
bi.iimage = idr_mainframe;
//呼叫顯示選擇對話方塊
lpitemidlist pidlist = shbrowseforfolder(&bi);
if (pidlist)
經過上述操作之後,檔案及的路徑就存放在了buffer中。 開啟資料夾選擇對話方塊
browseinfo bi char szpathname max path char sztitle 選擇路徑 zeromemory bi,sizeof browseinfo bi.hwndowner getsafehwnd bi.pszdisplayname szpathname bi.lpsz...
選擇資料夾對話方塊
選擇資料夾對話方塊 在乙個專案中用到了選擇資料夾對話方塊,為了方便特意寫了函式來顯示並返回使用者選擇的資料夾的路徑 其中具體引數的含義可以參考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...