Функция GetFileTitle


Функция GetFileTitle извлекает имя заданного файла.

Синтаксис

short GetFileTitle(
    LPCTSTR lpszFile,
    LPTSTR lpszTitle,
    WORD cbBuf
);

Параметры

lpszFile

[in] Указатель на имя и расположение файла.

lpszTitle

[out] Указатель на буфер, в который функция примет имя файла.

cbBuf

[in] Определяет длину буфера, указанного параметром lpszTitle, в символах (TCHARs). Для ANSI версии функции, он определяется в байтах; для Unicode версии - он определяется в символах.

Возвращаемые значения

Если функция завершается успешно, возвращаемое значение - нуль.

Если имя файла - недопустимое, возвращаемое значение - неопределенное. Если есть ошибка, возвращаемое значение - отрицательное число.

Если буфер, на который указывает параметр lpszTitle слишком маленький, возвращаемое значение - положительное целое число, которое определяет требуемый размер буфера в символах (TCHARs). Требуемый размер буфера включает в себя символ нуль-терминатора.

Замечания

Функция GetFileTitle  должна вызваться только с допустимыми именами файла; использование неправильного имени файла приводит к неизвестному результату. Чтобы получить размер буфера, необходимый для имени файла, вызовите функцию с установленными параметрами lpszTitle к ПУСТО (NULL) и cbBuf в нуль. Функция возвратит необходимый размер.

Функция GetFileTitle возвращает строку, которую система использует, чтобы показать имя файла пользователю. Показываемое имя включает в себя расширение только в том случае, если, это является выбором пользователя для показываемых на экране имен файлов. Это означает, что возвращенная строка не может точно идентифицировать файл, если он используется при обращении к функциям файловой системы.

Если буфер lpszTitle слишком маленький, GetFileTitle возвращает размер, требуемый, чтобы удержать показываемое имя. Однако, нет никакой гарантии согласованности между требуемым размером и символами, первоначально определяемыми в буфере lpszFile. Например, не делайте вызов GetFileTitle с параметром lpszTitle установленным в  ПУСТО (NULL) и cbBuf, установленным в нуль, а затем пытаться использовать возвращаемое значение как индекс строки в параметре lpszFile. Вы можете обычно достичь сходных результатов (и лучшей производительности) с библиотечными функциями Си этапа выполнения такими, как strrchr, wcsrchr и _mbsrchr.

Windows 95/98/Me: GetFileTitleW поддерживается программой Microsoft Layer for Unicode (MSLU). Чтобы использовать ее, Вы должны добавить некоторые файлы к вашему приложению, как изложено в описании Microsoft Layer for Unicode для системы Windows 95/98/Me.

Смотри также 

Обзор Библиотека стандартных диалоговых оконФункции, используемые библиотекой стандартных диалоговых окон, GetOpenFileName, GetSaveFileName

Размещение и совместимость GetFileTitle

Windows. NET Server

Да

Windows XP

Да

Windows 2000

Да

Windows NT

Да версии 3.1 и выше

Windows Me

Да

Windows 98

Да

Windows 95

Да

Используемая библиотека

Comdlg32.lib

Заголовочный файл

 

- объявлено в

Commdlg.h

- включено в

Windows.h

Unicode

Нет

Замечания по платформе

Не имеется

 

Назад в оглавление
На главную страницу
На оглавление справки

Hosted by uCoz