AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

WndProc in Klasse

Ein Thema von Chewie · begonnen am 16. Jul 2003 · letzter Beitrag vom 21. Feb 2004
Antwort Antwort
Seite 1 von 4  1 23     Letzte »    
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#1

WndProc in Klasse

  Alt 16. Jul 2003, 17:40
Wie kann ich eine WndProc in eine Klasse packen? Als Methode wird es schlecht gehen, da ja in einer solchen in EAX die Adresse des zugehörigen Objektes gespeichert wird. Die Methode ist dann also nicht "STDCALL-kompatibel" und erfüllt nicht die Voraussetzungen für eine WindowProc-Prozedur.

Ich habs jetzt noch nicht ausprobiert, aber aus oben genannten Gründen bin ich recht sicher, dass es nicht als Methode funktionieren wird. Weiß jemand, wie man das machen kann?
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: WndProc in Klasse

  Alt 16. Jul 2003, 17:47
Moin Chewie,

schau Dir doch mal in den VCL Sourcen an, wie Borland das mit TForm.WndProc gelöst hat.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Benutzerbild von negaH
negaH

Registriert seit: 25. Jun 2003
Ort: Thüringen
2.950 Beiträge
 
#3

Re: WndProc in Klasse

  Alt 16. Jul 2003, 20:01
In der Hilfe nach AllocateHWnd() schauen.

Gruß Hagen
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: WndProc in Klasse

  Alt 16. Jul 2003, 20:12
Zitat von negaH:
In der Hilfe nach AllocateHWnd() schauen.

Gruß Hagen
Das find ich bei mir nicht. Weder in der Delphi-OH, noch im PSDK.

Edit: Wahrscheinlich erst ab D6 oder so dabei.
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: WndProc in Klasse

  Alt 16. Jul 2003, 21:26
Moin Chewie,

vorhanden ist die Funktion schon, nur, zumindest in D5 nicht dokumentiert.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
jbg

Registriert seit: 12. Jun 2002
3.483 Beiträge
 
Delphi 10.1 Berlin Professional
 
#6

Re: WndProc in Klasse

  Alt 16. Jul 2003, 21:35
Und seit Delphi 6 von der Unit Forms.pas in Classes.pas gewandert.
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: WndProc in Klasse

  Alt 16. Jul 2003, 22:42
Oh. Auch gut. Danke, ich werds morgen mal ausprobieren.
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
Benutzerbild von negaH
negaH

Registriert seit: 25. Jun 2003
Ort: Thüringen
2.950 Beiträge
 
#8

Re: WndProc in Klasse

  Alt 16. Jul 2003, 22:45
Notfalls hätte man auch Menu\Suchen\In Dateien suchen... und dort Borland\Delphi X\sources als Pfad ausgereicht.

Gruß Hagen
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#9

Re: WndProc in Klasse

  Alt 16. Jul 2003, 22:47
Jaja, klar, aber ich war zu faul, in den Sourcen zu suchen

Und bisher war die ZLib-Unit das einzige, wovon ich bisher eine Borland-Dokumentation vermisst habe (außer der WinAPI natürlich).
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#10

Re: WndProc in Klasse

  Alt 16. Jul 2003, 23:12
Mir ist gerade eingefallen, das mir das ganze ja gar nix bringt, weil ich ja die VCL nicht verwenden will. Und AllocateHWnd ruft ja ein ganzes Stück VCL-Routinen auf, sodass das Kopieren der Funktion auch nix bringt.

Gibt es denn keine einfache Methode, eine Methode als Prozedur zu simulieren?
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 4  1 23     Letzte »    


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:25 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz