AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi 2 Fragen zum Thema: Prog in die TNA verschieben
Thema durchsuchen
Ansicht
Themen-Optionen

2 Fragen zum Thema: Prog in die TNA verschieben

Ein Thema von Marco Steinebach · begonnen am 7. Nov 2006 · letzter Beitrag vom 7. Nov 2006
 
Muetze1
(Gast)

n/a Beiträge
 
#2

Re: 2 Fragen zum Thema: Prog in die TNA verschieben

  Alt 7. Nov 2006, 12:52
Ich gehe mal davon aus, dass die RegisterWindowMessage die Explorer Nachricht ID ermittelt. Diese Nachricht wird vom Explorer per Broadcast an alle Top Level Fenster verschickt um ihnen zu signalisieren, dass die Taskbar zur Verfügung steht und Registrierungen von Icons in der TNA vorgenommen werden können. Wenn der Explorer abstürzt und neu gestartet wird, dann wird diese Nachricht von ihm verschickt und dein Programm kann darauf reagieren und das Icon neu registrieren.

Die WndProc oder die direkten MessageHandler sind soweit nicht gross unterschiedlich. Ein MessageHandler kann immer nur eine Message behandeln und das auch nur, wenn zum Erstellunsgzeitpunkt die ID der Nachricht bekannt ist. Die oben genannte Nachrichten ID wird durch RegisterWindowMessage() ermittelt und ist somit nicht bekannt zur Erstellungszeit und kann somit nicht mit einer solchen Methode behandelt werden. Da ist dann die WndProc die einzige Wahl zwischen den beiden Möglichkeiten. Auch wenn man z.B. mehrere Nachrichten abfangen will und alles themenverwandt ist, würde ich persönlich das überschreiben der WndProc bevorzugen, da es sonst unnötig aufgebläht wird.

Nachteil von WndProc: Man muss den Typ TMessage auf bestimmte Nachrichtenstrukturen erst noch typecasten, bei den einzelnen MessageHandlern kann man schon einen speziellen Typ angeben. Dafür kann man afaik in der WndProc die weitere Behandlung der Nachricht unterbinden (in der Klassenhiarchie) durch weglassen des inherited Aufrufes. Bei den MessageHandlern geschieht dies afaik immer.
  Mit Zitat antworten Zitat
 


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:24 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