Latest post of the previous page:
2848. Кое-что начало работать. Но не совсем. На панели 15 элементов (все "папки" если это важно), 2 из них начинаются с "С".-- Запускаю поиск по *. GetFindDataW дает Фару 15 файлов, всем записан кастом FreeData. Находятся все 15, показываются в диалоге. Выхожу из диалога -- мое кастом освобождение вызывается 15 раз. ОК.
-- Запускаю поиск по С*. GetFindDataW дает Фару 15 файлов, всем записан кастом FreeData. Находятся 2 (при этом "аллокацию" я все равно делал 15 раз во время GetFindDataW). Закрываю диалог -- кастом освобождение вызывается 2 раза, а не 15, как ожидается.
(Если поспекулировать, то по идее, 13 раз должно было бы вызваться до показа диалога для ненайденных файлов и 2 раза при закрытии диалога для найденных.)
Хорошо бы..на первый взгляд при поиске как раз — знает. правда часть поиска придётся переделать.
Это да. В идеале, если делать, то уж везде. Но без поиска я пока выкручиваюсь хаком, получаю текущий элемент на панели сам, считая, что именно туда и входим, а у текущего элемента получаю кастом дата. Некрасиво, но работает. А с поиском и хак не годится, наверное, там понятие "текущий элемент" и не применимо.плюс SetDirectoryW не только из поиска вызывается.