moin,
so ich habe meinen mit v6.x wieder zum laufen gebracht.
Er hatte in der Registry sowas mit "kurzem" Namen stehen :
C:\PROGRA~1\ADOBE\ACROBA~1.0\READER\ACTIVEX\PDF.OCX
was er wohl nicht mag ...
Nun hab ich aber 2 "Probleme":
1.) Wenn der Acrobat Reader nicht schon vorher einmal geladen war
dauert es "ewig" bis er seine Plugins geladen hat.
2.) Auch wenn ich den Reader nun im Dialog habe, hat sich auch der v6.x
Reader "im Hintergrund" geöffnet was ich dann sehe wenn ich meine
Xbase++ Application minimiere. (oder paar mal F4 drücke ...)
noch etwas was mich "nervt" : oControl:SetShowToolBar( .F. ) sollte doch
wohl die Toolbar "ausschalten" was es aber nicht tut. Wenn man nun F8
drückt ...
so nun zu den Functionstasten : ja beim ersten mal muss ich den Button
anclicken und erst dann funktionieren die Functionstasten bis der Dialog
den Focus verliert ... das kenne ich doch irgendwie ...
das ActiveX hat ja seine eigene "interne Eventloop" die auf Tastendruck
wie z.B. F8 reagiert wenn er Focus hat. Somit bekommt der Xbase++
Dialog den Event gar nicht.
Nun kann man auf ein ActiveX auch ein :keyboard legen aber das hängt
nun auch wieder von den :controlFlags ab ob die es überhaupt zulassen.
ich bekomme nun 131473 für mein Sample zurück und auf den :keyboard
Slot scheint er gar nicht zu reagieren ...
...
intern sollte Xbase++ mit der Methode :keyDown()
wenn der Benutzer eine Taste drückt während das ActiveX-Steuerelement den Eingabefokus besitzt. Die Standardbehandlungsmethode :keyDown() transformiert den numerisch Wert in Parameter <nKey> in einen der in APPEVENT.CH definierten Xbase++-Tastencodes und löst das Xbase++-Ereignis xbeP_Keyboard aus. Das Ereignis wird mittels der Funktion PostAppEvent() in die Ereigniswarteschlange (Event Queue) des aktuellen Threads gestellt.
... und das scheint hier nicht zu funktionieren.
...
wenn ich mich recht erinnere war da doch was ab Version xxx ? Das man
die Toolbar (und Werbung) nicht mehr "extern" abschalten konnte war
doch erst ab Version xxx (ich weiss nicht mehr welche) und ich glaube
das es mit ein Grund war warum ich mich dann nicht mehr mit dem
ActiveX beschäftigen wollte ... und die v8.x will ja ständig "nach Hause
telefonieren"