Пишу tree-view control для отображения содержимого файловой системы. Аналог используемого в windows explorer’е.
Беда в том, что скорость раскрытия каталога у моего tree-view control’а и стандартного из explorer’а отличаются на порядок при работе с сетевыми дисками.
Узким местом является получение атрибута SFGAO_HASSUBFOLDER из IShellFolder::GetAttributesOf(). Т.е. если не определять, есть ли у каталога подкаталоги, то со скоростью все нормально, но тогда не удается правильно поставить «крестики для раскрытия».
Сталкивался ли кто-нибудь с чем-либо подобным? Если да, то как выходил из ситуации? Может быть есть другие пути обнаружения подкаталогов?