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