-Поиск по дневнику

Поиск сообщений в rss_forum_sources_ru

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 29.07.2007
Записей:
Комментариев:
Написано: 80


Не появляется сообщение о том, что файл уже существует при сохранении файла

Четверг, 18 Февраля 2021 г. 14:46 + в цитатник
erslgoeirjh: Есть главный диалог IDD_LUNARMISSIONORBITS, которому соответствует класс CLunarMissionOrbits. На этой диалоге есть кнопка, при нажатии на которую появляется модальный диалог IDD_FLIGHTTOMOONDIALOG, которому соответствует класс CFlightToMoonDlg:

    void CLunarMissionOrbits::OnBnClickedMfcbutton1()
    {
    CFlightToMooonDlg flightToMoonDlg(NULL);
    flightToMoonDlg.DoModal();
    }



На диалоге CFlightToMoonDlg есть сборник вкладок m_IDC_TAB1. На одной из этих вкладок, указатель на которую называется pOrbitDetermination, также есть сборник вкладок m_IDC_TAB2. Этот сборник вкладок включает в себя вкладки pPage3 и pPage4. (Так задумана программа).
И на вкладке pPage3 при нажатии на одну из кнопок происходит запись информации в файл:

    TCHAR Buffer[MAX_PATH*4];
    BOOL dwRet = GetCurrentDirectory(MAX_PATH*4,Buffer);
    CFileDialog fileDialog(FALSE,0,L"\Bin\Orbit\measures.IZM");
    fileDialog.m_ofn.lpstrInitialDir = Buffer;
    fdret = fileDialog.DoModal();
    if (fdret==IDOK)
    {
    CString fileName = fileDIalog.GetPathNAme();
    CString fileNameBrief = fileDialog.GetFileName();
    n = fileNasme.GetLength();
    LPCTSTR pzFileName = fileName.GetBuffer();
    for (i=0; i
    sfilename[n] = '{text}';
    LPCTSTR pzFileNameBrief = fileNameBrief.GetBuffer();
    for (i=0; i
    sfilenamebrief[n] = '{text}';
    fileName.ReleaseBuffer(0);
    fileNameBrief.ReleaseBuffer(0);
    WIN32_FIND_DATA FindFileData;
    HANDLE hFind;
    hFind = FindFirstFile((LPCWSTR)sfilename,&FindFileData);
    if (hFind!=INVALID_HANDLE_VALUE)
    {
    DeleteFile(LPCWSTR)sfilename);
    }
    // действия по сохранению содержимого в файле;
    }



В случае, когда на вкладке pPage3 сохраняется файл с новым именем, то сохранение происходит успешно. В случае же, когда сохраняется файл под уже существующим именем файла, то почему-то не выводится сообщение о том, что этот файл уже существует (с опцией перезаписать этот файл или отказаться от перезаписи) и программа приостанавливается.

Как решить эту проблему--то есть как сделать так, чтобы при сохранении информации в файле с уже существующим именем выбрасывалось это сообщение?

https://forum.sources.ru/index.php?showtopic=421195&view=findpost&p=3844823

Метки:  

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку