MFC選擇目錄和多個檔案

2021-09-21 00:15:29 字數 898 閱讀 5072

環境為vs2008,unicode字符集,walker測試可行。

1、選擇目錄(參考這裡)

browseinfo bi; 

tchar

buffer[512]; 

cstring dir; 

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

bi.hwndowner = null; 

bi.pidlroot = null; 

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

bi.lpsztitle = _t("選擇輸出目錄"

); bi.ulflags = bif_returnonlyfsdirs; 

bi.lpfn = null; 

bi.iimage = 0; 

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

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

if(pidlist)

//選擇到路徑(即:點了確定按鈕)

else

//取消選擇

2、選擇多個檔案(參考這裡)

cfiledialog dlgopen(true, 0, 0, ofn_allowmultiselect | ofn_filemustexist,  

_t("db files(*.mdb;*.accdb)|*.mdb;*.accdb|all files (*.*)|*.*||"

), null); 

dlgopen.m_ofn.lpstrtitle = _t("新增待處理的檔案"

); cstring filename; 

if(dlgopen.domodal() == idok) 

} else

MFC 選擇檔案目錄

方法一 cstring strpath lpmalloc pmalloc if shgetmalloc pmalloc noerror pmalloc free pidl pmalloc release 方法二 browseinfo bi char szbuf max path lpitemidli...

MFC開啟檔案對話方塊,選擇多個檔案

size t index cstring cstrsucstring cfiledialog filedlg true,null,null,ofn hidereadonly ofn overwriteprompt ofn allowmultiselect,t source files cpp c c...

MFC檔案對話方塊目錄選擇

char szpath max path 存放選擇的目錄路徑 cstring str zeromemory szpath,sizeof szpath browseinfo bro bro.hwndowner m hwnd bro.pidlroot null bro.pszdisplayname sz...