VC文件打开问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 05:04:14
我才开始学习MFC,现在我想实现一个button1(打开文件按纽)打开任意一个本地电脑中的文件,即在单击一个按钮时便可以打开电脑中的一个文件,就像网页中的超级链接一样,路径任意改下便可打开不同的文件!还望各路高手多多指点了!
楼下的那位江湖大侠,方法甚好,只要一句便解决了我的问题,不知可否再帮个忙?我现在想,在点击一个按钮后,暂时不打开文件,而在我点击另一个按钮才打开我指定的文件,比如说有好几个需要打开的按钮,在我选择了需要打开的按钮后,再点击另一个名为"生成"的按钮后才打开我事先设定好的文件.解决后,追加10分!

// 文件过滤器,用于文件对话框
static char BASED_CODE szFilterProgram[] = "Programs|*.exe;*.com;*.bat|All Files (*.*)|*.*||";

void OnBnClickedBrowse()
{
CString filename;
CFileDialog fileopenbox(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,szFilterProgram);
fileopenbox.m_ofn.lpstrTitle = "打开";
if(fileopenbox.DoModal() == IDOK)
{
filename = fileopenbox.GetPathName();
SetDlgItemText(IDC_FILECOMBO,filename);

BOOL bReturn = ((CComboBox*)GetDlgItem(IDC_FILECOMBO))->FindString(-1,filename);
if(bReturn<0)//将文件名插入到组合列表中
((CComboBox*)GetDlgItem(IDC_FILECOMBO))->InsertString(-1,filename);
}
}

设定要打开文件的完全路径,然后传给CreateProcess 就可以了。

up

首先在对话框上面画一个按钮,双击该按钮
在响应函数加上
system("C:\\abc.txt");

这样,运行后点击这个按钮就会打开abc.txt文件了