hi,
Jan hat geschrieben:
Ich hab ja schon mehrfach darauf hingedeutet, daß ich mit ActiveX-Elementen unter Vista Probleme habe. Bislang der Adobe Reader und ComCtl. Aber heute hat das den Vogel abgeschossen: Auch die Statusbar, die bislang immer lief, wird angemeckert. Ich schwöre: Ich habe seit dem letzten Versuch, der noch funktionierte, an Vista nichts geändert! Auch die Statusbar nicht, das ist immerhin ein Alaska-XBP, und auch an der Implementierung in dem Projekt habe ich nichts angefasst.
Das Ganze gilt übrigens sowohl unter der 331 als auch unter der 342.
also unter W2K läuft es noch und unter VISTA nicht mehr ... und XP ?
läuft den noch ein "Backup" der Xbase++ App. Version vor RM-Chart ?
wenn nicht, eins bevor du mit dem activeX angefangen hast ?
Ich hätte dich warnen sollen als du mit den verschiedenen Versions-
Nummer und COMCTL32.OCX bzw. MSCOMCTL.OCX experimentiert hast
den evtl. ist mir das selbe passiert und seitdem war ich nicht mehr an
der MSCOMCTL32.OCX dran und habe nun einen eigenen Statusbar() und
Toolbar() welche ja beide bei Alaska auch auf das selbe Control zugreifen.
Leider habe ich die URL nicht zur Hand, aber irgendwo bei M$ habe ich was
über COMCTL32.OCX auf OS() > W2K gelesen. Auf Xp und VISTA ist ja
MSCOMCTL.OCX "installiert" und "soll" benutzt werden. Wenn nun ein
"altes" Programm noch die COMCTL32.OCX benutzte traten z.t. Fehler auf.
Die Empfehlung von M$ war natürlich nun die MSCOMCTL.OCX zu
benutzen aber z.t. ging das aus diesem oder jenem Grund nicht so das
die Jungs nach die Grund suchten warum es den nicht ging den im Prinzip
sah es ja so aus als wenn M$ nur den Namen (und CLSID) gewechselt
hatte ... und da lag auch der Grund.
Klar war alles nun auf MSCOMCTL.OCX "umgebogen" und COMCTL32.OCX
bestand nur noch als "Untermenge" und sollte NICHT direkt angesprochen
werden genau so wenig wie die "Untermenge" der MSCOMCTL.OCX.
Damit ist gemeint das XbpStatusbar() und XbpToolbox() nur über die
Schnittstelle MSCOMCTL.OCX was machen (dürfen) und nicht direkt über
die "Untermenge": "MSComctlLib.SBarCtrl" oder "MSComctlLib.Toolbar".
Auf deinem W2K wurde "irgendwann" (Office ?) auf die MSCOMCTL.OCX
"upgegradet" und das ist auch der "einzige" Weg das "alte" Applicationen
die COMCTL32.OCX zwar "ansprechen" aber die zu 99% "sauber" auf
MSCOMCTL.OCX "umgeleitet" werden.
... aus Thread "Fortschrittsanzeige"
Unter Vista bekomme ich das nicht zum laufen. Der tut so, als seien beide Version nicht installiert. Hab die aber beide manuell registriert (musste dazu sogar die Benutzerkontensteuerung ausschalten). Und auch 2 MS-Programme runtergeladen, die das erledigen sollen. Eines davon wollte sogar nicht installieren, weil bereits eine neuere Version vorhanden sei. Also muß doch da irgendwas vorhanden sein.
tja und das "was" hast du vermutlich ganz schön mit der CLSID "gequält"
Code: Alles auswählen
// Version 5
//oControl:CLSID := "{0713E8D2-850A-101B-AFC0-4210102A8DA7}"
den jeder Versuch hat "ein wenig" an der Registry "gedreht" ... hättest
mal zwischendurch neu booten sollen dann hätte sich vielleicht das ganze
noch früher bemerkbar gemacht ... .(
Mir ist es übrigens unter XP64 zuerst aufgefallen das dass Probleme
mit dem XbpStatusbar() geben kann. Zunächst läuft ja alles ... aber nach
dem Reboot war z.t. sogar die Partition "weg".
Ich denke es liegt daran das XP64 einen "Regsrv" Versuch in die WOW32
schreibt und das "direkt". Auch unter VISTA mit 32bit scheint mir der
selbe Mechanismus mit WOW32 zu greifen und hier gibt es wohl ein
"Problem": Wir dürfen es nicht mehr "manuell installieren" !!!
Man "muss" ein VISTA kompatibles INSTALL Programm verwenden
welches für die gewünschten CLSID Einträge sorgen soll sonst "kann"
man "Probleme" bekommt ... aber erst nach dem reboot.
Wenn es nun schon soweit ist hilft evtl. "workaround", wie bei mir, bevor
du ein kpl. Backup Image einspielst:
a.) Lösche die MSCOMCTL.OCX und nicht neu booten !!!
b.) Versuch mal Office (für VISTA geeignet) zu installieren und/oder Teile
zu deinstallieren, nicht booten !!!
c.) nun mal so alles mögliche von Office starten auf/zu/aus/zu ...
so nun kannst du neu booten und nur noch hoffen das er dir die
MSCOMCTL.OCX aus seinem Office Paket untergeschoben hat und alles
"umgebogen" hat in der Registry durch die Office de/installation.