CDM_GETFOLDERIDLIST сообщение

[Начиная с Windows Vista, общие диалоговые окна "Открыть" и "Сохранить как" заменены диалоговым окном "Общий элемент". Мы рекомендуем использовать API общих диалоговых окон вместо этих диалоговых окон из общей библиотеки диалоговых окон.]

Извлекает адрес списка идентификаторов элементов, соответствующего папке, открытой в Обозреватель стиле диалогового окна "Открыть" или "Сохранить как". Диалоговое окно должно быть создано с флагом OFN_EXPLORER ; В противном случае сообщение завершается ошибкой.

#define WM_USER                  0x0400
#define CDM_FIRST               (WM_USER + 100)
#define CDM_GETFOLDERIDLIST     (CDM_FIRST + 0x0003)

Параметры

wParam

Размер буфера lParam в байтах.

lParam

Указатель на буфер, получающий список идентификаторов элементов.

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

Если сообщение завершается успешно, возвращаемое значение — это размер списка идентификаторов элементов в байтах. Это либо количество байтов, скопированных в буфер, либо требуемый размер буфера, если буфер слишком мал.

При возникновении ошибки возвращаемое значение меньше нуля.

Комментарии

Соответствующий макрос выглядит следующим образом:

int CommDlg_OpenSave_GetFolderIDList(hwnd, lparam, wparam); 

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Заголовок
Commdlg.h (включая Windows.h)

См. также раздел

Справочные материалы

GetOpenFileName

GetSaveFileName

OPENFILENAME

Основные понятия

Общая библиотека диалоговых окон