Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#3

Re: Hilfe-Button in Windows-Dialogen benutzen (Öffnen/Speich

  Alt 5. Okt 2009, 09:00
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
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat