環境為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...