GetTitle() не помогает, как узнать имя файла?
От: Lavik  
Дата: 21.12.09 07:28
Оценка:
Проблема вот в чём: не удаётся получить имя уже открытого файла

Я использовал следующий подход: после выбора в стандартном диалоге нужного файла, пробовал переопределить 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...
}
}

Подскажите пожалуста где я мог допустить ошибку? Заранее спасибо.
Re: GetTitle() не помогает, как узнать имя файла?
От: RonWilson Россия  
Дата: 22.12.09 09:58
Оценка:
Здравствуйте, Lavik, Вы писали:

L>Проблема вот в чём: не удаётся получить имя уже открытого файла


L>Подскажите пожалуста где я мог допустить ошибку? Заранее спасибо.


ar.GetFile()->GetFileName()
Re[2]: GetTitle() не помогает, как узнать имя файла?
От: Аноним  
Дата: 23.12.09 01:41
Оценка:
Здравствуйте, RonWilson, Вы писали:

RW>Здравствуйте, Lavik, Вы писали:


L>>Проблема вот в чём: не удаётся получить имя уже открытого файла


L>>Подскажите пожалуста где я мог допустить ошибку? Заранее спасибо.


RW>ar.GetFile()->GetFileName()



Спасибо. Вы мне помогли.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.