Функция DragQueryFileW (shellapi.h)
Извлекает имена удаленных файлов, которые приводят к успешной операции перетаскивания.
Синтаксис
UINT DragQueryFileW(
[in] HDROP hDrop,
[in] UINT iFile,
[out] LPWSTR lpszFile,
UINT cch
);
Параметры
[in] hDrop
Тип: HDROP
Идентификатор структуры, содержащей имена файлов удаленных файлов.
[in] iFile
Тип: UINT
Индекс файла для запроса. Если значение этого параметра 0xFFFFFFFF, DragQueryFile возвращает количество удаленных файлов. Если значение этого параметра составляет от нуля до общего количества файлов, DragQueryFile копирует имя файла с соответствующим значением в буфер, на который указывает параметр lpszFile.
[out] lpszFile
Тип: LPTSTR
Адрес буфера, который получает имя файла удаленного файла при возврате функции. Это имя файла является строкой, завершающейся значением NULL. Если этот параметр null, DragQueryFile возвращает требуемый размер в символах этого буфера.
cch
Тип: UINT
Размер в символах буфера lpszFile
Возвращаемое значение
Тип: UINT
Значение, отличное от нуля, указывает на успешный вызов.
Когда функция копирует имя файла в буфер, возвращаемое значение является числом скопированных символов, не включая завершающий символ NULL.
Если значение индекса 0xFFFFFFFF, возвращаемое значение является числом удаленных файлов. Обратите внимание, что сама переменная индекса возвращает неизменное значение и поэтому остается 0xFFFFFFFF.
Если значение индекса составляет от нуля до общего количества удаленных файлов, а адрес буфера lpszFile равен NULL, возвращаемое значение является обязательным размером в символах буфера, не включая завершающий символ NULL.
Замечания
Заметка
Заголовок shellapi.h определяет DragQueryFile в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows XP [только классические приложения] |
минимальный поддерживаемый сервер | Windows 2000 Server [только классические приложения] |
целевая платформа | Виндоус |
заголовка | shellapi.h |
библиотеки |
Shell32.lib |
DLL | Shell32.dll (версия 4.0 или более поздняя версия) |
набор API | ext-ms-win-shell-shell32-l1-2-1 (представлено в Windows 10 версии 10.0.10240) |