Проблема с SHBrowseForFolder
Добавлено: 04 окт 2004, 19:29
Мне требуется чтобы я давал SHBrowseForFolder'у строчку, содержащуй путь, и при открытии диалога дерево каталогов раскрывалось и соответствующая директория выделялась. Почитал в MSDN: это можно сделать с помощью механизма callback. Функция которую я пихаю этому хитрому shell'у выглядит следующим образом:
Но, как вы уже наверное догадались - ничего не работает. Может кто сталкивался с такой проблемой. Подскажите.
Код: Выделить всё
int CALLBACK BrowseCallbackProc(HWND hwnd, UINT uMsg, LPARAM lParam, LPARAM lpData)
{
if (uMsg == BFFM_INITIALIZED)
{
LPCOLESTR strPath = (LPCOLESTR)lpData;
::SendMessage(hwnd, BFFM_SETSELECTION, TRUE, (LPARAM)strPath);
}
return 0;
}