用VS2013学习MFC(对话框和控件)(文件对话框)

 

1.打开文件对话框、保存文件对话框

2.CFileDialog这个C++类包装了打开文件对话框

3.本例程仅仅是对话框,返回的是文件名称

1.插入文本框Edit Control“IDC_EDIT_TEST”-拉大

-选中文本框-Want Return-True-敲回车换行

-选中文本框-Vertical Scroll-True水平的滚动条

-选中文本框-Horizontal Scroll-True水平的滚动条

-选中文本框-Multiline-改成True多行;

2.添加菜单-视图-其他视图-资源视图-选择Dialog右键-点击添加资源-选择菜单资源Menu-在资源试图寻找Menu文件夹

-点击IDR_MENU1-拖拽到右侧对话框-自上而下写菜单-“文件”-“打开”ID_FILE_OPEN-“保存“ID_FILE_SAVE

3.主窗口使用菜单-属性-Menu-选择IDR_MENU1

4.在IDR_MENU1下点击“打开”-添加事件处理程序-类列表选择CDemoDlg-函数处理程序名OnFileOpen-添加编辑

5.在里面编写程序

 

void C文件对话框Dlg::OnFileOpen()

{

// TODO:  在此添加命令处理程序代码

CFileDialog dlg(TRUE, NULL, NULL,

OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST,

_T("文本文件(*.txt)|*.txt|所有文件(*.*)|*.*||"), this);

//类名称,TRUE打开文件/保存文件,没用,没用,文件夹路径,文件,文件类型,||表示结束

dlg.m_ofn.lpstrInitialDir = _T("C:\\"); //初始文件夹,设置为C盘根目录

if (dlg.DoModal() == IDOK) //打开对话框

{

AfxMessageBox(dlg.GetPathName()); //得到一个完整路径的文件名

//使用C++文件IO得到文件内容,本例程仅仅是对话框

}

 

}

 

6.在IDR_MENU1下点击“保存”-添加事件处理程序-消息类型类COMMAND-列表选择CDemoDlg-函数处理程序名OnFileSave-添加编辑

 

void C文件对话框Dlg::OnFileSave()

{

// TODO:  在此添加命令处理程序代码

CFileDialog dlg(FALSE, NULL, NULL,

OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT | OFN_PATHMUSTEXIST,

_T("*.txt|*.txt||"), this);

//FALSE保存,隐藏只读文件,重名覆盖要给出提示,路径必须存在

dlg.DoModal(); //用模态对话框打

开保存文件对话框

if (dlg.DoModal() == IDOK) //打开对话框

{

AfxMessageBox(dlg.GetPathName()); //得到一个完整路径的文件名

//使用C++文件IO代码保存文件内容,本例程仅仅是对话框

}

}

猜你喜欢

转载自blog.csdn.net/Roger_717/article/details/81544187
今日推荐