Проблема вот в чём: не удаётся получить имя уже открытого файла
Я использовал следующий подход: после выбора в стандартном диалоге нужного файла, пробовал переопределить 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...
}
}
Подскажите пожалуста где я мог допустить ошибку? Заранее спасибо.
Здравствуйте, Lavik, Вы писали:
L>Проблема вот в чём: не удаётся получить имя уже открытого файла
L>Подскажите пожалуста где я мог допустить ошибку? Заранее спасибо.
ar.GetFile()->GetFileName()
Re[2]: GetTitle() не помогает, как узнать имя файла?
От:
Аноним
Дата:
23.12.09 01:41
Оценка:
Здравствуйте, RonWilson, Вы писали:
RW>Здравствуйте, Lavik, Вы писали:
L>>Проблема вот в чём: не удаётся получить имя уже открытого файла
L>>Подскажите пожалуста где я мог допустить ошибку? Заранее спасибо.
RW>ar.GetFile()->GetFileName()