Une bibliothèque de contrôle ActiveX pour Visual Basic 6 qui contient des contrôles complémentaires pour ExplorerListView et ExplorerTreeView pour les utiliser pour parcourir l'espace de noms de shell.
J'ai développé cette bibliothèque de contrôle ActiveX entre 2005 et 2010 et je l'ai mise à jour régulièrement jusqu'en 2016. Actuellement, j'ai peu d'intérêt pour maintenir ce projet, mais je pense que le code pourrait être utile à d'autres.
Si vous apportez des modifications au code et déployez le binaire, gardez à l'esprit que les contrôles ActiveX sont des composants COM et devraient donc rester compatibles binaires tant que vous ne modifiez pas les objets com, c'est-à-dire le nom de classe publique d'Activex Control et les guids. Sinon, les personnes qui utilisent ces composants sont susceptibles de se retrouver dans le célèbre com enfer.
Vous aurez besoin du SDK Microsoft Windows 10, ATL et WTL 9.
Une version d'ATL a un bogue dans AtlIPersistPropertyBag_Load qui provoque des accidents. Dans le fichier atlcom.h, recherchez AtlIPersistPropertyBag_Load . À l'intérieur de la mise en œuvre de cette fonction, recherchez HRESULT hr = pPropBag->Read(pMap[i].szDesc, &var, pErrorLog); . Assurez-vous qu'il y a ce code avant cette ligne: var.pdispVal = NULL; .