BrowseCallbackProc
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 .