利用CFileDialog类来制作另存为和打开对话框
CFileDialog filedlg(FALSE); //FALSE表示制作另存为对话框,TRUE为打开对话框
filedlg.m_ofn.lpstrTitle = "我的文件保存"; //filedlg.m_ofn是一个OPENFILENAME 结构体,通过对该结构体成员的改变来修带对话框的相关属性。其lpstrTitle中修改该对话框的名字
filedlg.m_ofn.lpstrFilter = "Text Files(*.txt)/0*.txt/0All Files(*.*)/0*.*/0/0"; //文件过滤器的的编程,以/0/0表示过滤器制作完成,以/0来分割每个过滤器显示的文本和过滤操作,例如Text Files(*.txt)为过滤器显示的文本,*.txt为过滤操作,中间也要用/0来分割
filedlg.m_ofn.lpstrDefExt = "txt"; //设置缺省的文件扩展名
if (filedlg.DoModal() == IDOK)
{
CFile file(filedlg.GetFileName(), CFile::modeCreate | CFile::modeWrite);
file.Write("www.sunxin.org", strlen("www.sunxin.org"));
file.Close();
}
CFileDialog filedlg(FALSE); //FALSE表示制作另存为对话框,TRUE为打开对话框
filedlg.m_ofn.lpstrTitle = "我的文件保存"; //filedlg.m_ofn是一个OPENFILENAME 结构体,通过对该结构体成员的改变来修带对话框的相关属性。其lpstrTitle中修改该对话框的名字
filedlg.m_ofn.lpstrFilter = "Text Files(*.txt)/0*.txt/0All Files(*.*)/0*.*/0/0"; //文件过滤器的的编程,以/0/0表示过滤器制作完成,以/0来分割每个过滤器显示的文本和过滤操作,例如Text Files(*.txt)为过滤器显示的文本,*.txt为过滤操作,中间也要用/0来分割
filedlg.m_ofn.lpstrDefExt = "txt"; //设置缺省的文件扩展名
if (filedlg.DoModal() == IDOK)
{
CFile file(filedlg.GetFileName(), CFile::modeCreate | CFile::modeWrite);
file.Write("www.sunxin.org", strlen("www.sunxin.org"));
file.Close();
}
使用CFileDialog创建文件对话框
本文介绍如何利用CFileDialog类实现文件对话框的功能,包括创建另存为和打开对话框,并设置了对话框标题、文件过滤器及默认扩展名等属性。
428

被折叠的 条评论
为什么被折叠?



