Einzelnen Beitrag anzeigen

Hawkeye219

Registriert seit: 18. Feb 2006
Ort: Stolberg
2.227 Beiträge
 
Delphi 2010 Professional
 
#4

Re: Eigene Hintklasse nur für bestimmte Controls

  Alt 19. Okt 2008, 15:51
Zitat von Ares:
Gibt es hierzu also noch eine andere Möglichkeit?
Die Steuerung der HintWindows wird von der Applikation übernommen. Ein Blick in den zugehörigen Quelltext (unit Forms, Methode TApplication.ActivateHint) zeigt, dass auch die einzelnen Controls eine Nachricht CM_HINTSHOW erhalten.

Man könnte nun diese Nachricht in den Controls abfangen und die übergebenen Daten anpassen:

Delphi-Quellcode:
procedure TYourControl.CMHintShow(var Message: TMessage);
var
  Info : PHintInfo;
begin
  inherited;

  Info := PHintInfo(Message.LParam);
  Info.HintWindowClass := TMyHintWindow;
end;
Ob diese Lösung sauber genug und damit für dich akzeptabel ist, musst du selbst entscheiden.

Gruß Hawkeye
  Mit Zitat antworten Zitat