如何使用MFC上的按钮加载文件?

时间:2011-10-14 13:17:58

标签: visual-c++ button mfc load

基本上我已经创建了一个mfc对话框,其中包含一个说明加载的按钮。我只想做它在锡上说的话。如果有人可以提供帮助,我会感激不尽。我猜它与CFile函数有关。

2 个答案:

答案 0 :(得分:2)

将此内容放入点击加载按钮的事件中。

    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();
        }
    }

答案 1 :(得分:2)

根据你在hyperflow的回答中的评论:

CFileDialog是你的朋友。 It's very easy to use