Как мне загрузить файл с помощью кнопки в MFC?

#visual-c #button #mfc #load

#visual-c #кнопка #mfc #загрузить

Вопрос:

По сути, я создал диалоговое окно mfc с кнопкой «загрузить». Я просто хочу делать то, что написано на tin. Если кто-нибудь может помочь, я был бы благодарен. Я предполагаю, что это как-то связано с функцией 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();
        }
    }
  

Комментарии:

1. Это здорово, спасибо, но в основном я хочу, чтобы он загружал диалоговое окно Windows с параметрами для открытия различных файлов, а не определенного файла.

2. @bigbaz34: затем вы должны уточнить свой вопрос

3. Мой плохой, я думал, что у вас уже работает CFileDialog. Проверьте код, и я обновлю его.

4. @hyperflow: нет, не ваш плохой: вопрос был задан неправильно.

5. Спасибо вам обоим за помощь, я ценю это. Я постараюсь более четко сформулировать свои вопросы в будущем.

Ответ №2:

Согласно вашему комментарию в ответе hyperflow:

CFileDialog — ваш друг. Он очень прост в использовании.