Сообщение
CDM_GETFILEPATH извлекает данные о пути и имени выбранного файла в диалоговом окне Открыть (Open) или Сохранить как (Save As) в стиле Проводника. Блок диалога должен быть создан с флажком OFN_EXPLORER; иначе, сообщение завершается с ошибкой.Синтаксис
Чтобы отправить это сообщение, вызовите функцию SendMessage следующим образом.
lResult = SendMessage( |
// в lResult возвращается LRESULT |
(HWND) hWndControl, |
// дескриптор целевого органа управл. |
(UINT) CDM_GETFILEPATH, |
// ID сообщения |
(WPARAM) wParam, |
// = (WPARAM) () wParam; |
(LPARAM) lParam |
// = (LPARAM) () lParam; |
); |
|
Параметры
wParam
Устанавливает размер, в TCHARs, буфера lParam. Для ANSI версии, это - число байтов; для Unicode версии, это - число символов.
lParam
Указатель на буфер, который получает имя файла и путь.
Возвращаемое значение
Если сообщение завершается успешно, возвращаемое значение - размер, в TCHARs, имени файла и строки пути, включая символ завершения строки ('0'). Это является или числом байтов или символов, скопированных в буфер, или необходимый размер буфера, если буфер является слишком маленьким.
Если происходит ошибка, возвращаемое значение - меньше чем нуль.
Замечания
Соответствующий макрос следует ниже:
int CommDlg_OpenSave_GetFilePath(hwnd, lparam, wparam); |
Смотри также
Обзор Библиотека стандартных диалоговых окон, Сообщения, используемые библиотекой стандартных диалоговых окон, GetOpenFileName, GetSaveFileName, OPENFILENAME
Размещение и совместимость CDM_GETFILEPATH |
|
Windows. NET Server |
Да |
Windows XP |
Да |
Windows 2000 |
Да |
Windows NT |
Да версии 4.0 и выше |
Windows Me |
Да |
Windows 98 |
Да |
Windows 95 |
Да |
Используемая библиотека |
- |
Заголовочный файл |
|
- объявлено в |
Commdlg.h |
- включено в |
Windows.h |
Unicode |
Нет |
Замечания по платформе |
Не имеется |