Ein ActiveX-Steuerelement für Visual Basic 6, das zum Organisieren von UI-Elementen in Registerkarten verwendet werden kann.
Ich habe dieses ActiveX-Steuerelement im Jahr 2006 entwickelt und es bis 2016 regelmäßig aktualisiert. Derzeit habe ich wenig Interesse daran, dieses Projekt länger aufrechtzuerhalten, aber ich denke, dass der Code für andere von Nutzen sein könnte.
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;
.