AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi WM_APPCOMMAND - Nur benötigte Commandos abfangen?!
Thema durchsuchen
Ansicht
Themen-Optionen

WM_APPCOMMAND - Nur benötigte Commandos abfangen?!

Ein Thema von chri_ri · begonnen am 4. Sep 2008 · letzter Beitrag vom 6. Sep 2008
Antwort Antwort
Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#1

Re: WM_APPCOMMAND - Nur benötigte Commandos abfangen?!

  Alt 5. Sep 2008, 16:27
Dazu müsste ich erstmal das Programm schreiben.

inherited (für Messages) ist im Standardfall der Defaulthandler? Ist ja eine ganz neue Erkenntnis.


Edit: Das ist ja interessant. Das musste ich jetzt doch einmal durchtesten. Der Defaulthandler wird schon in TObject als virtuelle Methode deklariert und wird für Message-Methoden (welche ja dynamisch sind) immer bei inherited aufgerufen. Weiß nicht, ob das so bekannt ist. Mir war es nicht bekannt. Denn bisher wusste ich nur, dass ein inherited nur ausgeführt wird, wenn:
  • bei statischen oder virtuellen Methoden eine Vorfahrklasse eine Methode mit gleichem Header+Name hat
  • bei dynamischen Methoden eine Vorfahrklasse eine Methode mit gleichem Header+ (Index bzw. Name) hat
Message-Methoden sind ja dynamische Methoden bei denen man den Index über die Konstante (e.g. WM_User) vorgibt (Deswegen lassen sie sich ja mittels Dispatch so leicht auffinden). Sie haben aber noch den Unterschied zu anderen dynamsichen Methoden, dass ein Vorfahr immer der Defaulthandler ist. Und das von jeder Message-Methode.

==>Also neben der Methode Dispatch ist auch noch die Methode DefaultHandler (beide von TObject implementiert) wichtig für Message-Methoden.
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat
Antwort Antwort


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 18:04 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz