【发布时间】:2013-07-11 05:48:44
【问题描述】:
正如标题所述。如何在 MFC 的记事本中打开文本?
我使用CFileDialog 打开一个“另存为”对话框,如下所示:
TCHAR szFilters[] =
_T ("Text files (*.txt)¦*.txt¦All files (*.*)¦*.*¦¦");
CFileDialog dlg (FALSE, _T ("txt"), _T ("*.txt"),
OFN_OVERWRITEPROMPT, szFilters);
if (dlg.DoModal () == IDOK)
m_strPathName = dlg.GetPathName();
我在m_strPathName有了路径名后,有没有办法直接打开记事本中保存的txt文件?
我还有另一个按钮OnShowData,这是里面的代码。
ShellExecute(NULL, _T("open"), m_strPathName, NULL, NULL, SW_SHOW);
有没有其他方法可以做到这一点??
问题已解决
【问题讨论】:
-
这样有什么问题?如果您想要更多控制权,可以使用
CreateProcess。 -
@chris 有这方面的例子吗??
-
吨。互联网就是你的海滩。 Google 就是您的金属探测器。
-
当然不同的是,您现在假设记事本是 .txt 文件的关联程序(如果有的话)。
-
好的。抱歉问了这么愚蠢的问题。找到我的答案...
标签: c++ mfc shellexecute cfiledialog cfile