Fehler 2683: Window Handle eines Controls nicht ermittelbar

03/06/2009 - 09:35 von Wolfgang Badura | Report spam
Hallo liebe NG-Teilnehmer!
Ich fahre auf meinem Notebook und auf meinem Entwicklungs-Rechner Windows XP
Prof engl. Sprachversion, SP 2 und
MS-Office 2003 mit SP 3, Visual Basic 6.5.
wenn ich in der folgenden Funktion das Window-Handle des Controls

Function TomObj(objControl As Control) As ITextDocument
Dim myIUnknown As Object
Dim tomDoc As ITextDocument

SendMessage objControl.Object.hwnd, EM_GETOLEINTERFACE, 0&, myIUnknown
Set tomDoc = myIUnknown
Set TomObj = tomDoc
End Function

mittels "objControl.Object.hwnd" ermittle
so funktioniert das auf dem Entwicklungs-Rechner,
auf dem Notebook erhalte ich den Laufzeitfehler 2683 (In diesem
Steuerelement befindet sich kein Objekt)
genau beim Stmt "SendMessage".

TomDoc ist ein TextObjectModel-Object,
objControl ein Rich Text Box Control 6.0 (SP6), auf beiden Rechnern
registriert.
Auf dem Notebook ist Visual Studio nicht installiert, was dann auf dem
Produktionsrechner auch so sein wird.

Vielleicht weiß jemand eine Lösung zu diesem Fehler.
Wolfgang
 

Lesen sie die antworten

#1 Jens Schilling
03/06/2009 - 09:59 | Warnen spam
Hallo, Wolfgang

Wolfgang Badura wrote:
Hallo liebe NG-Teilnehmer!
Ich fahre auf meinem Notebook und auf meinem Entwicklungs-Rechner
Windows XP Prof engl. Sprachversion, SP 2 und
MS-Office 2003 mit SP 3, Visual Basic 6.5.
wenn ich in der folgenden Funktion das Window-Handle des Controls

Function TomObj(objControl As Control) As ITextDocument
Dim myIUnknown As Object
Dim tomDoc As ITextDocument

SendMessage objControl.Object.hwnd, EM_GETOLEINTERFACE, 0&,
myIUnknown Set tomDoc = myIUnknown
Set TomObj = tomDoc
End Function

mittels "objControl.Object.hwnd" ermittle
so funktioniert das auf dem Entwicklungs-Rechner,
auf dem Notebook erhalte ich den Laufzeitfehler 2683 (In diesem
Steuerelement befindet sich kein Objekt)
genau beim Stmt "SendMessage".

TomDoc ist ein TextObjectModel-Object,
objControl ein Rich Text Box Control 6.0 (SP6), auf beiden Rechnern
registriert.
Auf dem Notebook ist Visual Studio nicht installiert, was dann auf dem
Produktionsrechner auch so sein wird.

Vielleicht weiß jemand eine Lösung zu diesem Fehler.



Ich tippe mal auf das Killbit

Schau doch mal hier :

http://www.ms-office-forum.net/foru...45883.html

Darin geht's zwar konkret um das Flexigrid - trotzdem sollte Dir die
Diskussion dort weiterhelfen können.

Gruss
Jens

Ähnliche fragen