Thema: Hilfeseite

Einzelnen Beitrag anzeigen

peterbelow

Registriert seit: 12. Jan 2019
Ort: Hessen
372 Beiträge
 
Delphi 10.3 Rio
 
#4

AW: Hilfeseite

  Alt 3. Mär 2019, 12:01
Hallo,

Es geht um die Hilfe Datei.
Wenn die Hilfe aufgerufen wird ist das Fenster nicht so groß wie der Bildschirm geöffnet.
In der rechten oberen Ecke ist ein Minuszeichen, ein Quadrat und ein Kreuz.
Wenn man in das Quadrat klickt, erscheinen 2 ineinander verschachtelte Quadrate und die Seite hat sich voll an den Bildschirm angepasst.
Wie kann ich die Hilfedatei veranlassen die Seite sofort an den Bildschirm anzupassen und voll zu öffnen ?
Gibt es da eine Möglichkeit ?????

Gruß Oldmann
Meines Erachtens keine gute Idee, der Bildschirm gehört dem Benutzer und nicht dem Programmierer . Das HTML-Help Programm merkt sich eigentlich die letzte vom Benutzer verwendete Position und Größe des Fensters, d.h. wenn Du die Hilfe einmal manuell maximiert hast sollte sie eigentlich beim nächsten Aufruf gleich full-screen erscheinen. Leider ist das Fenster dann nicht wirklich maximiert, es hat nur die entsprechende Größe.

Anyway:

Delphi-Quellcode:

var
  LHelpWindow: HWND;
begin
  Application.HelpShowTableOfContents;
  Sleep(500);
  LHelpWindow := GetForegroundwindow;
  if IsWindow(LHelpWindow) then
    ShowWindow(LHelpWindow, SW_SHOWMAXIMIZED)
  else
    ShowMessage('Unable to get the help window handle');
end;
Das ist natürlich ein unschönes Konstrukt, aber leider scheint
Delphi-Quellcode:
 LHelpWindow := HtmlHelp(Self.Handle, PChar(Application.HelpFile),
    HH_GET_WIN_HANDLE, 0);
nicht zu funktionieren, LHelpWindow gibt immer 0 zurück. Das Window-Handle wird zwar beim ersten Aufruf der Hilfedatei von HtmlHelp zurückgegeben, aber der Delphi HtmlHelpViewer wirft das einfach weg ...
Peter Below
  Mit Zitat antworten Zitat