browseinfo bi;
char szpathname[max_path];
char sztitle = "選擇路徑";
zeromemory(&bi, sizeof(browseinfo));
bi.hwndowner = getsafehwnd();
bi.pszdisplayname = szpathname;
bi.lpsztitle = sztitle;
bi.ulflags = 0x0040 ;
cstring strdir; //選擇的目錄
lpitemidlist idl = shbrowseforfolder(&bi);
if(idl == null)
shgetpathfromidlist(idl, strdir.getbuffer(max_path * 2));
strdir.releasebuffer();
if(strdir != "" && strdir.getat(strdir.getlength() - 1) != '//')
strdir += "//";
開啟資料夾選擇對話方塊
當我們想要對檔案操作時,會用到cfile 類和 cfilefind 類。並且呼叫domodal時,會彈出檔案選擇對話方塊,直到選擇某個檔案結束。但是,如果只是想選擇某個資料夾,而不是選擇某個特定檔案,這種方法就行不通。可參照以下 browseinfo bi wchar t buffer max pa...
選擇資料夾對話方塊
選擇資料夾對話方塊 在乙個專案中用到了選擇資料夾對話方塊,為了方便特意寫了函式來顯示並返回使用者選擇的資料夾的路徑 其中具體引數的含義可以參考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...