Пример CDocument :: ReleaseFile для MFC - PullRequest
0 голосов
/ 04 октября 2019

Как я могу использовать CDocument::ReleaseFile в MFC?

В Документах Microsoft есть только функция-член, но не пример.

1 Ответ

0 голосов
/ 04 октября 2019

Создание объектов извлечения миниатюр для типов документов MFC

 // load content of file, code taken from MFC OnOpenDocument and modified
 CFileException fe;
 CFile* pFile = m_pDoc->GetFile(sFileName,    CFile::modeRead, &fe);
 if (pFile == NULL)
     return FALSE;

 m_pDoc->DeleteContents();
 CArchive loadArchive(pFile, CArchive::load | CArchive::bNoFlushOnDelete);
 loadArchive.m_pDocument = m_pDoc;
 loadArchive.m_bForceFlat = FALSE;
 try
 {
     if (pFile->GetLength() != 0)
         m_pDoc->Serialize(loadArchive);     // load me
     loadArchive.Close();
     m_pDoc->ReleaseFile(pFile, FALSE);
 }
 catch(CException *e)
 {
     //e->ReportError();
     m_pDoc->ReleaseFile(pFile, TRUE);
     m_pDoc->DeleteContents();   // remove failed contents
     e->Delete();
     return FALSE;
 }
 return TRUE;
 //delete pDoc;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...