【问题标题】:Opening a text in notepad in MFC在 MFC 中的记事本中打开文本
【发布时间】: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


【解决方案1】:

下面的API也可以用于相同的

WinExec("C:\MyFolder", ...)

【讨论】:

  • WinExec 已弃用。坚持使用 ShellExecute 或 ShellExecuteEx。
猜你喜欢
  • 1970-01-01
  • 2017-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多