【问题标题】:How do I load a file using a button on MFC?如何使用 MFC 上的按钮加载文件?
【发布时间】:2011-10-14 13:17:57
【问题描述】:

基本上,我创建了一个 mfc 对话框,其中包含一个表示加载的按钮。我只想按照罐头上说的去做。如果有人可以提供帮助,我将不胜感激。我猜这与 CFile 函数有关。

【问题讨论】:

    标签: visual-c++ button mfc load


    【解决方案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.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-25
      • 1970-01-01
      • 2016-09-03
      • 1970-01-01
      • 2017-03-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多