Программирование на языке MFC

Мой второй блог в серии программирования

Метод GetFileTitle


Второй метод из группы, о которой идет разговор, – это метод GetFileTitle():

CString CFile::GetFileTitle() const {

ASSERT_VALID(this);

CFileStatus status; GetStatus(status); CString strResult;

AfxGetFileTitle(status.m_szFullName,

strResult.GetBuffer(_MAX_FNAME) , _MAX_FNAME);

strResult.ReleaseBuffer();

return strResult;

Легко заметить, что все отличие этого метода от предыдущего состоит в том, что из полного имени файла при помощи функции AfxGetFileTitle() выбирается не название файла и его расширение, а только название без расширения. Таким образом мы пришли к вы­воду о том, что метод возвращает объект класса CString, содер­жащий название (без расширения) файла. Так как для получения имени файла используется глобальная функция AfxGetFileTitle(), то очевидно, что будет возвращено не полное имя файла, а только сокращенное, т.е. название файла (без расширения), например, «MyFile», «YourArchive» и т.д.

И наконец, последним методом из нашей группы является ме­тод GetFilePath():

CString CFile::GetFilePath() const {

ASSERT_VALID(this);

CFileStatus status;

GetStatus(status);

return status.m_szFullName;

}

Похожие статьи: