Ein ActiveX-Steuerelement für Visual Basic 6, das Elemente in einer baumähnlichen Ansicht anzeigen kann.
Ich habe dieses ActiveX-Steuerelement zwischen 2004 und 2008 entwickelt und es bis 2016 regelmäßig aktualisiert. Derzeit habe ich wenig Interesse daran, dieses Projekt länger zu pflegen, aber ich denke, der Code könnte für andere von Nutzen sein.
Wenn Sie Änderungen am Code vornehmen und die Binärdatei bereitstellen, bedenken Sie, dass ActiveX-Steuerelemente COM-Komponenten sind und daher binärkompatibel bleiben sollten, solange Sie die COM-Objekte, also den öffentlichen Klassennamen und die GUIDs des ActiveX-Steuerelements, nicht ändern. Andernfalls landen Benutzer dieser Komponenten wahrscheinlich in der berühmten COM-Hölle.
Sie benötigen das Microsoft Windows 10 SDK, ATL und WTL 10.
Einige ATL-Versionen weisen einen Fehler in AtlIPersistPropertyBag_Load
auf, der zu Abstürzen führt. Suchen Sie in der Datei atlcom.h nach AtlIPersistPropertyBag_Load
. Suchen Sie innerhalb der Implementierung dieser Funktion nach HRESULT hr = pPropBag->Read(pMap[i].szDesc, &var, pErrorLog);
. Stellen Sie sicher, dass dieser Code vor dieser Zeile steht: var.pdispVal = NULL;
.