如何在MFC中让一个按钮实现打开文件(弹出选择文件窗口)的功能?

做了个MFC小程序,是将html文件转成源代码txt文件的,具体代码是
ifstream fin("a.html");
ofstream fout("a.txt");
char c;
int flag;
while(fin>>c){
if(c=='<')
flag=0;
if(flag)
fout<<c;
if(c=='>')
flag=1;只能提取名字固定为a.html且必须是在程序所在文件的文件,如何通过一个按钮来实现可以随意选择html文件来处理的功能?(最好能详细点,新手)

1、打开软件。

2、新建工程,名字“canshuchuandi”。制作界面如图。编辑框变量设置为“m_a1”。

3、在资源视图,右键插入类“Cshow”制作界面,变量设置为“m_a2”。

4、双击原界面的“打开并传输”按钮,编辑事件处理程序如图。

5、双击新建的界面的“返回第一个对话框+6”按钮,编辑事件处理程序如图。

6、退出就完成了,点击按钮就可以弹出新窗口了。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-25
添加一个按钮,把这段代码添加到按钮事件里面就可以了,刚写好的,试过了,可以用!

CString filename;//保存路径

CFileDialog opendlg (TRUE,_T("*"),_T("*.html"),OFN_OVERWRITEPROMPT, _T("所有文件(*.*;)|*.*||"),NULL);
if (opendlg.DoModal()==IDOK)
{
filename=opendlg.GetPathName();
}

ifstream fin(filename);
ofstream fout("a.txt");
char c;
int flag;
while(fin>>c)
{
if(c=='<')
flag=0;
if(flag)
fout<<c;
if(c=='>')
flag=1;
}本回答被提问者采纳

如何在MFC中让一个按钮实现打开文件(弹出选择文件窗口)的功能?
1、打开软件。2、新建工程,名字“canshuchuandi”。制作界面如图。编辑框变量设置为“m_a1”。3、在资源视图,右键插入类“Cshow”制作界面,变量设置为“m_a2”。4、双击原界面的“打开并传输”按钮,编辑事件处理程序如图。5、双击新建的界面的“返回第一个对话框+6”按钮,编辑事件处理程序如图。...

在MFC对话框中 如何实现点击一个按钮 就打开一个txt文档,具体一点啊...
点击按钮事件 弹出对话框在哪里 点击按钮屏幕闪烁代码 下载对话框 点击按钮弹窗 自定义对话框 对话框启动器按钮2010 对话框图片 对话框和窗口的区别 其他类似问题2012-09-27 在MFC对话框中 如何实现点击一个按钮 就打开一个txt文档 2 2013-05-30 您好,向您请教一个问题,我在MFC对话框下,如何实现...

MFC点击按钮打开文件
资源视图--Dialog--右键--添加资源--新建--对话框-,然后在已经生成的对话框中(解决资源视图中的dialog下的新生成的那个)右键--添加类。例如:添加CMyNewDlg类,在所要调的代码中(按钮点击方法所在的文件代码),先加头文件#include "CMyNewDlg.h ",之后在按钮点击方法中:void COnclickDlg::OnB...

MFC中点击按钮弹出对话框
1.在资源视图中找到dialog,新建dialog,命名为DLG(名字随意),这个dialog就是你要点击后出来的对话框,楼主自己对这个对话框进行设计。2.找到你要点击的按钮,双击,在显示的函数中添加一下代码:DLG dlg;dlg.DoModal();3.在当前的文件中的最前面添加#include"DLG.h"4.运行程序。如果还有什么不...

MFC程序问题——如何通过点击按钮弹出文件目录浏览,选择目录
using namespace std;\/\/显示文件夹浏览对话框 \/\/用shell提供的SHBrowseForFolder,需要一个指向BROWSEINFO结构的指针 \/* BROWSEINFO结构 HWND hwndOwner,指定对话框的父窗口的句柄 LPCITEMIDLIST pidlRoot,指定打开浏览的根目录,若为NULL,表示桌面 LPSTR pszDisplayName,指定一个缓冲区,接收用户选择的...

MFC中想实现打开文件或文件夹,该怎么实现呢
把"通过选择得到一个文件\/文件夹的路径" 这些代码实现 写到某个函数里,不是写到按钮实现的函数里就行了。例如:【以下代码中 filePathFile就是你想要的路径】在主体函数中:CFileDialog *lpszOpenFile; \/\/定义一个CfileDialog对象 \/\/生成一个对话框 lpszOpenFile = new CFileDialog (TRUE,"abc...

请问下,如何在mfc中点击一个按钮运行程序,再把程序结果显示在Text con...
添加代码:if(WinExec( "mspaint.exe ",SW_NORMAL))\/\/示例程序 { m_text.Format(_T("程序启动"));}

在MFC对话框中,怎样实现弹出窗口?
【答案】:您好!首先,做一个对话框,用这个对话框生成一个类,比如说是CMyDialog,在你的按钮处理函数中这样写:CMyDialog dlg;\/\/定义一个对话框类的对象 dlg.DoModal();\/\/弹出对话框

怎么实现当点击一个按钮弹出一个文本框
你已经将mfc生成为对话框程序了 怎么会弹出单文档界面 建立mfc工程时,类型只能是 单文档、多文档、对话框之一

MFC怎么用CFileDialog打开一个txt文件,直接用系统自带的记事本打开就...
头文件为:stdlib.h。你在按钮响应函数里面加入代码system(“notepad.exe *.txt”);其中*.txt为文件的全路径,如果你会用字符串格式函数就可以用上面文件打开对话框里面得到的文件全路径代替,这样你选哪个就会打开哪个。你可以先在cmd界面里面试一下用记事本程序打开某个txt文件。

相似回答