Ok, es scheint jetzt zu funktionieren. Unter Verwendung der
D6OnHelpfix Unit (funktioniert trotz des Namens natürlich auch für D7) wird das OnHelp-Ereignis wieder ausgelöst. Im OnHelp-Ereignis sorgt folgender Code für das Erscheinen der jeweils GEWÜNSCHTEN Art von Hilfe:
Code:
if Command = HELP_CONTENTS then
begin
WinHelp(
Handle, PChar(Application.HelpFile), HELP_CONTENTS, Data);
CallHelp:=false;
end
else
if Command <> HELP_CONTEXTPOPUP then
begin;
WinHelp(
Handle, PChar(Application.HelpFile), HELP_CONTEXTPOPUP, Data);
CallHelp:=false;
end;
Danke für die Tips - das Problem scheint für's erste mal gelöst.
Warum mußte das SO kompliziert sein? Kann mir das jemand erklären? Oder anders gefragt: geht das nicht einfacher? (unter D7).
P.S.: Der Beitrag ist jetzt eh nicht mehr als 'Offene Frage' gehandhabt, oder? Wenn doch - wie kann ich sie als beantwortet angeben?