Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Hilfeseite (https://www.delphipraxis.net/199925-hilfeseite.html)

oldmann 2. Mär 2019 16:19

Hilfeseite
 
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 ?????:gruebel:

Gruß Oldmann

DP-Maintenance 2. Mär 2019 19:11

Dieses Thema wurde am "02. Mar 2019, 20:11 Uhr" von "Luckie" aus dem Forum "Algorithmen, Datenstrukturen und Klassendesign" in das Forum "Programmieren allgemein" verschoben.

EWeiss 2. Mär 2019 20:04

AW: Hilfeseite
 
Ich weis jetzt nicht genau was du meinst.
Du willst ein *.chm File beim Start maximiert ausführen?

Wenn es so ist dann ist das einfach.
Erstelle eine Verknüpfung der Hilfe und veranlasse das die Awendung(Hilfe, *.chm File) Maximiert ausgeführt wird.

Eigenschaft von Verknüpfung und dort unter Verknüpfung Ausführen Combo "Maximiert" einstellen.

Wenn du jedoch das programmtechnisch lösen willst dann mit ShellExecute mit dem Flag sw_maximize

gruss

peterbelow 3. Mär 2019 12:01

AW: Hilfeseite
 
Zitat:

Zitat von oldmann (Beitrag 1426811)
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 ?????:gruebel:

Gruß Oldmann

Meines Erachtens keine gute Idee, der Bildschirm gehört dem Benutzer und nicht dem Programmierer :wink:. 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 :cry: ...

oldmann 8. Mär 2019 16:24

AW: Hilfeseite
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo,

ich komme leider erst heute dazu zu antworten.
Ich wollte die Sache noch mal kurz erklären worum es genau geht.
Ich habem mal 2 BIlder angehängt.
Bild1 zeigt das Hilfefenster wenn der Anwender es öffnet.
Das Inhaltsverzeichnis fehlt.
Bild2 zeigt das Hilfefenster wenn das Fenster ganz geöffnet ist.
Das Inhaltsverzeichnis ist da.
So sollte es sein.
Das kleine Listing funktioniert einwandfrei.
Ich muss es nur bei jedem Hilfebutton einbinden.
Kann man das nicht auch einmal im Programm starten, so das es in allen Formularen funktioniert.
Erst mal Danke für Eure Hilfe.

Gruss Oldmann

pmoegenb 9. Mär 2019 10:59

AW: Hilfeseite
 
Siehe https://www.delphipraxis.net/192481-...-format-2.html


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:31 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz