如何使用 MFC 上的按钮加载文件?
Posted
技术标签:
【中文标题】如何使用 MFC 上的按钮加载文件?【英文标题】:How do I load a file using a button on MFC? 【发布时间】:2011-10-14 13:17:57 【问题描述】:基本上,我创建了一个 mfc 对话框,其中包含一个表示加载的按钮。我只想按照罐头上说的去做。如果有人可以提供帮助,我将不胜感激。我猜这与 CFile 函数有关。
【问题讨论】:
【参考方案1】:把它放在你的加载按钮点击事件中。
CFileDialog l_fDlg(TRUE,NULL,NULL,OFN_OVERWRITEPROMPT,"Text Files (*.txt)|*.txt|Comma Separated Values(*.csv)|*.csv||");
int iRet = l_fDlg.DoModal();
CString l_strFileName;
l_strFileName = l_fDlg.GetPathName();
if(iRet == IDOK)
try
CStdioFile file(_T(l_strFileName), CFile::modeRead);
CString str,contentstr = _T("");
while(file.ReadString(str))
contentstr += str;
contentstr += _T("\n");
catch(CException* e)
MessageBox(_T("Error"));
e->Delete();
【讨论】:
非常感谢,但基本上我希望它加载带有打开各种文件而不是特定文件的选项的 Windows 对话框。 @bigbaz34:然后你应该澄清你的问题 我的错,我以为你已经让 CFileDialog 工作了。检查代码,我会更新它。 @hyperflow: 不,不是 your 不好:问题没有正确陈述。 谢谢你们的帮助,我很感激。以后我会尝试更清楚地解决我的问题。【参考方案2】:根据您对超流回答的评论:
CFileDialog 是你的朋友。 It's very easy to use.
【讨论】:
以上是关于如何使用 MFC 上的按钮加载文件?的主要内容,如果未能解决你的问题,请参考以下文章