Zitat von
sx2008:
Beim Drücken des Hilfe-Buttons wird eine WM_NOTIFY Message an dein Fenster gesendet.
Also eigentlich sendet Windows diese Nachricht an den Explorer-Hook des Dialogs, aber es kann natürlich sein, daß die
VCL dieses dann an das Elternfenster weiterleitet, aber das glaub ich irgendwie nicht.
Im Notfall könnte man also auch den .DefaultHandler des Dialogs überschreiben und würde so vermutlich auch noch an diese Nachricht rankommen und dann an Application weitergeleitet werden.
hmmmmm, also die Help-Nachricht sollte im MessageHook ankommen, aber sie verschrindet irgendwo unterwegs einfach.
Delphi-Quellcode:
procedure TRedirectorWindow.WndProc(var Message: TMessage);
begin
inherited WndProc(Message);
with Message do
begin
if (Result = 0) and (Msg <> CM_RELEASE) and Assigned(FCommonDialog) then
Result := Integer(FCommonDialog.MessageHook(Message));
...
end;
end;
es kann natürlich sein, daß sie in einem übergeordneten (oder untergeordnet?) WndProc irrtümlicher Weise falsch behandelt wird