Eine ActiveX-Steuerelementbibliothek für Visual Basic 6, die ein Rebar- und ein Symbolleistensteuerelement enthält.
Ich habe diese ActiveX-Steuerelementbibliothek zwischen 2010 und 2013 entwickelt und sie 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;
.