vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: SubClassing 
Autor: Snof
Datum: 05.09.07 18:30

Also, ich hab ein wenig an deinem Code gebastelt und versucht ihn .NET tauglich zu machen. Ich glaube aber es ist nicht möglich. Das Problem liegt meiner Meinung nach in der Natur von .NET, welches die Speicherverwaltung ungern dem Programmierer überlässt.
Du benötigst sowohl die Speicheradresse deiner SubClassing-Instanz (ObjPtr(Me)) als auch die Adresse der modWindowProc-Prozedur (AddressOf modWindowProc).
Zwar lässt sich die Instanz einer Klasse auch im Speicher "festpinnen" ([u=http://www.microsoft.com/germany/msdn/library/net/vbnet/VariablenadressenALaObjPtrMitVBNET.mspx?mfr=true]Variablenadressen a la ObjPtr mit VB.NET), aber dies funktioniert nur, wenn man ausschließlich [u=http://msdn2.microsoft.com/de-de/library/75dwhxf7(VS.80).aspx]blitfähige Typen verwendet.
Um an die Adresse einer Prozedur zu kommen muss man mit Delegates arbeiten. Delegates sollen zwar für API-Funktionen laut MS auch funktionieren, aber sobald man sie in einer Klasse verwendet, kann man diese nicht mehr "pinnen" und somit auch keine Adresse ermitteln.

Das überschreiben der WndProc-Prozedur funktioniert auch nur wenn du es in deiner Toolbar machst. Die Folge ist, dass du die andere Anwendung dazu bringen musst ein .NET-Objekt zu akzeptieren.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
SubClassing1.197strossi05.09.07 13:30
Re: SubClassing744Snof05.09.07 13:57
Re: SubClassing731strossi05.09.07 14:08
Re: SubClassing738Snof05.09.07 14:34
Re: SubClassing749strossi05.09.07 14:48
Re: SubClassing887Snof05.09.07 18:30
Re: SubClassing740strossi06.09.07 06:51
Re: SubClassing730ModeratorFZelle06.09.07 09:10
Re: SubClassing724strossi06.09.07 09:16
Re: SubClassing722ModeratorFZelle06.09.07 13:44
Re: SubClassing739strossi06.09.07 13:58
Re: SubClassing775Drapondur06.09.07 14:20
Re: SubClassing743strossi06.09.07 14:30
Re: SubClassing754ModeratorFZelle06.09.07 16:03
Re: SubClassing765strossi06.09.07 16:12

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel