Здравствуйте, уважаемые подписчики. Сегодня вашему вниманию представлен перевод
функции 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.
С уважением,
ведущий рассылки
Тарас Сорока.
mailto:gabber@guns.ru