Dieses Problem tritt auf, nur, wenn du eine EXE-Datei von Visual Basic 6.0 erstellen und Ausführen von außerhalb der Visual Basic-Entwicklungsumgebung.
Lösung ist:
Innerhalb der InitInstance des ActiveX-Steuerelements tätigen eines zu: "
InitCommonControls(void)"oder InitCommonControlsEx(LPINITCOMMONCONTROLSEX lpInitCtrls)diese wird sichergestellt, dass Comctl32.dll geladen und initialisiert, unabhängig von der Container des Steuerelements ausgeführt wird.Anstelle von InitCommonControls aus Code des Steuerelements aufrufen, kannst du auch direkt von der Visual Basic-Clientanwendung aufrufen: Stell eine allgemeine Deklaration für das entsprechende Formular; zum Beispiel: Private Declare Sub InitCommonControls Lib "comctl32.dll" ()Füg einen Aufruf hinzu: InitCommonControls in der Form_Load-Methode. In einigen Situationen könnte dies zu spät zum Initialisieren der allgemeinen Steuerelemente Bibliothek sein. Daher wird empfohlen diese Aufruf in InitInstance des Steuerelements hinzufügen.