MFC打开文件对话框

MFC打开文件对话框,第1张

{

CString

FilePathName

CFileDialog

dlg(TRUE)///TRUE为OPEN对话框,FALSE为SAVE

AS对话框

if(dlg.DoModal()==IDOK)

FilePathName=dlg.GetPathName()

}

文差喊件虚扰野名李搭保存在了FilePathName里,然后处理吧

{

CString FilePathName

CFileDialog dlg(TRUE)///TRUE为OPEN对话框,FALSE为SAVE AS对启余话框

if(dlg.DoModal()==IDOK)

FilePathName=dlg.GetPathName()

}

文迟让件名保悄旦滚存在了FilePathName里,然后处理吧

CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR

lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD

dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR

lpszFilter = NULL, CWnd* pParentWnd = NULL )

参数意义如下:

bOpenFileDialog 为TRUE则显示打开对话框,为FALSE则显示保

存对话文件对话框。

lpszDefExt 指定默认的文件扩展名。

 虚差 lpszFileName 指定默认的文件名。

dwFlags 指明一些特定风格。

lpszFilter 是最重要的一个参数,它指明可供选择的文件类型

和相应的扩展名。

//打开文件对话框窗口 选择弯雹所要打开的记事本文件

void CLoveDlg::OnButtonRead()

{

CFileDialog fileDlg(TRUE)

if(fileDlg.DoModal() == IDOK)

{

CString str

CFile f

f.Open(fileDlg.GetFileName(),CFile::modeReadWrite)

f.Read(str.GetBuffer(f.GetLength()),f.GetLength())

f.Close()

SetDlgItemText(IDC_EDIT1,str)

//或者使用此语句: GetDlgItem(IDC_EDIT1)->SetWindowText(str)

}

}

//保存记事本格式的文件

void CLoveDlg::OnButtonSave()

{

CString str

CFileDialog FileDlg(FALSE,"txt","QQ网名伪原创",OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT)

FileDlg.m_ofn.lpstrInitialDir="桌面差闹皮:\\"

if(FileDlg.DoModal()==IDOK)

{

ofstream ofs(FileDlg.GetPathName())

GetDlgItem(IDC_EDIT2)->GetWindowText(str)

/* 或者:CStatic*pst=(CStatic*)GetDlgItem(IDC_EDIT2)//第二个编辑框里的控件ID

pst->GetWindowText(str)*/

ofs<<str//输出文本到记事本里

}

}

注意:#include<fstream.h> //保存文本 函数所要的头文件。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12150078.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存