Ⅰ MFC弹出文件夹选择对话框问题
这个BROWSERINFO就是选择对话框的信息(比如要选择文件的类型,起始目录,还有就是存储路径的字符串等等)LPITEMIDLIST这个暂时没看出有什么用。
Ⅱ MFC绋嬪簭锛氱偣鍑绘寜閽寮瑰嚭鏂囦欢閫夋嫨瀵硅瘽妗嗭紝骞跺皢閫夋嫨鐨凾XT鏂囦欢鍐呭硅祴鍊肩粰CSTRING瀵硅薄銆傚苟涓斿湪缂栬緫妗嗕腑鏄剧ず璺寰
UpdateData();
CFileDialog dlg(true,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,"text files|*.txt||");
if(IDOK==dlg.DoModal())
{
m_str=dlg.GetPathName();//m_str涓烘枃鏈妗嗗瑰簲鐨凜STRING绫诲瀷鐨勫彉閲
}
UpdateData(FALSE);
Ⅲ MFC中如何实现点击一个按钮,弹出个选择文件夹的对话框,选择文件夹后,自动把文件夹内的文件都读出来
CFile file("路径名",CFile::modeRead);
char *buf;
DWORD len;
len=file.GetLength();
buf=new char[len+1];
buf[len]=0;
file.Read(buf,len);
file.Close();
MessageBox(buf); //输出文档内的字符串
Ⅳ MFC如何实现文件夹选择对话框
今天写一个程序,其中一个功能是用对话框来选择一个文件夹的路径。可是以前常用的CFileDialog必须指定到文件,选择一个文件夹只能继续打开而不能返回这个路径,CFileDialog貌视也没有参数可以弄成选择文件夹的式样。上网找了找,CSDN里有人提供下面这个函数的用法:
CString
ShowSelectDirectoryDlg(const
CString
&
strDlgTitle)
{
char
szDir[MAX_PATH];
BROWSEINFO
bi;
ITEMIDLIST
*pidl;
bi.hwndOwner
=
this->m_hWnd;
bi.pidlRoot
=
NULL;
bi.pszDisplayName
=
szDir;
bi.lpszTitle
=
strDlgTitle;
bi.ulFlags
=
BIF_RETURNONLYFSDIRS;
bi.lpfn
=
NULL;
bi.lParam
=
0;
bi.iImage
=
0;
pidl
=
SHBrowseForFolder(&bi);
if(pidl
==
NULL)
return
_T();
if(!SHGetPathFromIDList(pidl,
szDir))
return
_T();
这个函数的传入参数strDlgTitle,就是选择文件夹对话框的标题栏名称。只需要模拟这个函数的写法,添加代码到特定的消息响应函数里去就可以了。
Ⅳ MFC中怎样实现通过点击按钮而打开对话框选择文件,并将选择的txt文件内容导入到Listcontrol控件指定的列中。
在按钮消息函数进行如下调用:
CFileDialog dlg(TRUE);
dlg.SetDefExt(".txt");
if(dlg.DoModal()==IDOK)
{
CString FilePathName=dlg.GetFilePathName();//获取文件名,在打开文件对话框中选择回文件
//获取文路径答及文件名后打开
//把文件内容输出到列表控件
}