Проблема вот в чём: не удаётся получить имя уже открытого файла
Я использовал следующий подход: после выбора в стандартном диалоге нужного файла, пробовал переопределить Serialize()
void CTEMPDoc::Serialize(CArchive& ar)
{
if (ar.IsStoring())
{
// TODO: add storing code here
}
else
{
// TODO: add loading code here
CString Buf, Ext;
Buf = this->GetTitle(); // Файл открыт, объект документа уже существует в памяти, но поле m_strPathName пустое(??????????)
.........
if (Ext=="idx")
{ this->m_pFileLdr = new CidxFileLdr(this);
// далее идёт работа с форматом idx, через объект класса CidxFileLdr...
}
if (Ext=="XTF")
{ this->m_pFileLdr = new CXTFFileLdr(this);
// работа с форматом XTF через объект класса CXTFFileLdr...
}
}
Подскажите пожалуста где я мог допустить ошибку? Заранее спасибо.