如何使用 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 上的按钮加载文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 MFC 创建类似于 Vista 的扩展按钮?

如何杀死 MFC 向导按钮的焦点

MFC如何改变消息框的三个按钮的文本值

如何避免在 MFC 应用程序中使用按钮?

MFC 中如何点击一个按钮,则主窗口关闭,在重新加载打开

在mfc中如何使用按钮依次输入数据