Uma biblioteca de controle do ActiveX para o Visual Basic 6, que contém controles complementares para o ExplorerListView e o ExplorerTreeView para usá-los para navegar no espaço para nome do shell.
Desenvolvi essa biblioteca de controle ActiveX entre 2005 e 2010 e a atualizei regularmente até 2016. Atualmente, tenho pouco interesse em manter esse projeto por mais tempo, mas acho que o código pode ser de alguma utilidade para outros.
Se você fizer alterações no código e implantar o binário, lembre -se de que os controles do ActiveX são componentes com e, portanto, devem permanecer compatíveis binários, desde que você não altere o nome do objeto COM, ou seja, o nome e os guids da classe pública do ActiveX Control. Caso contrário, as pessoas que usam esses componentes provavelmente acabarão no famoso inferno.
Você precisará do Microsoft Windows 10 SDK, ATL e WTL 9.
Alguma versão do ATL tem um bug no AtlIPersistPropertyBag_Load , que causa falhas. No arquivo atlcom.h Pesquise o AtlIPersistPropertyBag_Load . Dentro da implementação desta função Pesquise por HRESULT hr = pPropBag->Read(pMap[i].szDesc, &var, pErrorLog); . Verifique se existe esse código antes desta linha: var.pdispVal = NULL; .