BrowseCallbackProc
Функция BrowseCallbackProc представляет собой определяемую приложением функцию обратного вызова, используемую совместно с функцией SHBrowseForFolder . Диалоговое окно выбора папки вызывает эту функцию для уведомления о событиях. Тип BFFCALLBACK определяет указатель на эту функцию обратного вызова.
int BrowseCallbackProc (
HWND
hwnd ,
UINT
uMsg
,
LPARAM
lParam ,
LPARAM
lpData
);
Параметры
hwnd - дескриптор диалогового окна. Функция обратного вызова может отправлять окну следующие сообщения:
BFFM_ENABLEOK |
Разрешает кнопку ОК, если значение параметра wParam не равно нулю. В противном случае запрещает кнопку ОК. |
BFFM_SETSELECTION |
Выбирает указанную папку. Значение lParam представляет собой PIDL выбираемой папки, если значение wParam равно FALSE , или путь папки в противном случае. |
BFFM _ SETSTATUSTEXT |
Устанавливает текст состояния в завершающуюся нулем строку, определенную значением параметра lParam . |
uMsg - идентифицирует событие. Может принимать одно из следующих значений:
BFFM_INITIALIZED |
Диалоговое окно завершило инициализацию. Значение параметра lpData равно NULL . |
BFFM_SELCHANGED |
Изменился выбор в диалоговом окне. lpData представляет собой указатель на список идентификаторов элемента для выбранной папки. |
lParam
- зависящее от сообщения значение.
lpData
- определяемое приложением значение, которое
было указано в члене lParam
структуры типа BROWSEINFO
.
Возвращаемые значения
Функция возвращает нуль.
См. также
BROWSEINFO .