永发信息网

用MFC建的对话框中,怎么实现打开文件对话框

答案:4  悬赏:80  手机版
解决时间 2021-01-14 23:42
用MFC建的对话框中,怎么实现打开文件对话框
最佳答案
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);

ofs< }
}
注意:#include //保存文本 函数所要的头文件。
全部回答
CFileDialog test;
test.DoModal();
定义一个button或者Menu,设置单击事件,然后用1楼的方法,就能实现。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
李涵辰先天风水怎样从面相手相体相上看先天风
麒麒的繁体字怎么写
我为什么总会被废物缠身
康沛的抗氧化的补充品有什么作用
青铜葵花|一4l页15O字读后感
电炉是利用电流的________进行工作的;照相机
谁知道有关平凉柳湖公园的历史、传说?
求浅色眼线笔应该怎么用?用来画下眼线可以么?
扫尘的由来
怎么提升竞咪的技术?
吃什么补脾虚?
三菱可编程控制器comerr亮红灯是什么意思
你是否会购买星巴克的一款新口味咖啡?为什么
芦荟胶用上对皮肤用什么帮助
公信链(北京)科技有限公司是以前中金亿投那个
推荐资讯
上古卷轴5关于圆月杀法mod的伤害
People all over the country money to thos
姜生芽了怎麽栽
匹多莫德颗粒剂(谱乐益)
山海关中集车辆与绥中交界摄像头抓不抓安全带
人不求别的,只求安生
一件温暖的事400字小学作文
新人求助,Ae,cs6对电脑配置的要求
佛山市高明区常住人口有多少
如图,EF∥AD,∠1=∠2,∠BAC=70°.将求∠A
上海淳丹计算机系统集成有限公司怎么样?
苏州闻香俱乐部兼职的事情,是不是骗人的啊?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?