void CSelectDlg::OnButselect()
{
// TODO: Add your control notification handler code here
//声明变量
CString strPath = _T("");
//构造文件打开对话框
CFileDialog dlg(TRUE, NULL, NULL,
OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT |OFN_ALLOWMULTISELECT,
_T("All Files(*.*)|*.*||"), AfxGetMainWnd());
// 为了实现多文件同时添加
DWORD max_file = 40000; // 定义own filename buffer的大小
TCHAR * lsf = new TCHAR[max_file];
dlg.m_ofn.nMaxFile = max_file;
dlg.m_ofn.lpstrFile = lsf;
dlg.m_ofn.lpstrFile[0] = NULL; // 初始化对话框
if(dlg.DoModal() == IDOK) //判断是否按下"打开"按钮
{
POSITION m_Position = dlg.GetStartPosition();
while(m_Position != NULL)
{
strPath = dlg.GetNextPathName(m_Position);
m_List.InsertString(m_List.GetCount(),strPath);
}
}
delete lsf;
}
MFC文件选择对话框(支持多选)
最新推荐文章于 2022-12-19 09:32:22 发布