用c++開啟一個資料夾的方法如下:可以實現單選檔案或者多選檔案,程式碼如下:
需引入標頭檔案#include"commdlg.h"
[cpp]viewplaincopy
tcharszbuffer[max_path]={0};
openfilenameofn={0};
ofn.lstructsize=sizeof(ofn);
ofn.hwndowner=m_hwnd;
ofn.lpstrfilter=_t("exe檔案(*.exe)\0*.exe\0所有檔案(*.*)\0*.*\0");//要選擇的檔案字尾
ofn.lpstrinitialdir=_t("d:\\programfiles");//預設的檔案路徑
ofn.lpstrfile=szbuffer;//存放檔案的緩衝區
ofn.nmaxfile=sizeof(szbuffer)/sizeof(*szbuffer);
ofn.nfilterindex=0;
ofn.flags=ofn_pathmustexist|ofn_filemustexist|ofn_explorer;//標誌如果是多選要加上ofn_allowmultiselect
boolbsel=getopenfilename(&ofn);
這樣就可以開啟選擇檔案對話方塊了。可以選擇需要的檔案。szbuffer是存放的選擇的檔案路徑。
用c++開啟一個資料夾的方法如下:可以實現單選檔案或者多選檔案,程式碼如下:
需引入標頭檔案#include"commdlg.h"
[cpp]viewplaincopy
tcharszbuffer[max_path]={0};
openfilenameofn={0};
ofn.lstructsize=sizeof(ofn);
ofn.hwndowner=m_hwnd;
ofn.lpstrfilter=_t("exe檔案(*.exe)\0*.exe\0所有檔案(*.*)\0*.*\0");//要選擇的檔案字尾
ofn.lpstrinitialdir=_t("d:\\programfiles");//預設的檔案路徑
ofn.lpstrfile=szbuffer;//存放檔案的緩衝區
ofn.nmaxfile=sizeof(szbuffer)/sizeof(*szbuffer);
ofn.nfilterindex=0;
ofn.flags=ofn_pathmustexist|ofn_filemustexist|ofn_explorer;//標誌如果是多選要加上ofn_allowmultiselect
boolbsel=getopenfilename(&ofn);
這樣就可以開啟選擇檔案對話方塊了。可以選擇需要的檔案。szbuffer是存放的選擇的檔案路徑。