Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Dem Taskbar-Eintrag-Menu Maximieren hinzufügen (https://www.delphipraxis.net/139511-dem-taskbar-eintrag-menu-maximieren-hinzufuegen.html)

Guido Eisenbeis 30. Aug 2009 14:07


Dem Taskbar-Eintrag-Menu Maximieren hinzufügen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ein rahmenloses Fenster wurde von mir mit eigenen Min-, Max- und Close-Buttons ausgestattet. Beim Maximieren wird jedoch nicht der System-Befehl benuntzt, sondern einen eigene Routine, die das Fenster auf den Bereich von Screen.WorkArea vergrößert. (In meinem Programm soll das so sein, damit die Form auch weiterhin sizeable bleibt.)

Erzeugt wird das rahmenlose Fenster mit:

Delphi-Quellcode:
// Form ohne Titelleiste und mit dünnem Rahmen erzeugen.
procedure TfrmMain.CreateParams(var Params: TCreateParams);
begin
  Inherited Createparams(Params);
  Params.Style := (Params.Style or WS_POPUP) and not WS_DLGFRAME;
end;
Die rahmenlose Form soll aber auch aus dem minimierten Zustand maximiert werden können. Standardmäßig hat das Kontextmenü des Taskbar-Eintrags nur die Punkte "Wiederherstellen", "Minimieren" und "Schließen" (siehe Attachment).

Wie kann ich dem Kontextmenu des Taskbar-Eintrags den Punkt "Maximieren" hinzufügen?

Guido.

DeddyH 30. Aug 2009 14:13

Re: Dem Taskbar-Eintrag-Menu Maximieren hinzufügen
 
Evtl. hilft Dir MSDN-Library durchsuchenGetSystemMenu und MSDN-Library durchsuchenInsertMenuItem weiter.

toms 30. Aug 2009 14:15

Re: Dem Taskbar-Eintrag-Menu Maximieren hinzufügen
 
schau mal hier

Guido Eisenbeis 30. Aug 2009 14:27

Re: Dem Taskbar-Eintrag-Menu Maximieren hinzufügen
 
Zitat:

Zitat von DeddyH
Evtl. hilft Dir MSDN-Library durchsuchenGetSystemMenu und MSDN-Library durchsuchenInsertMenuItem weiter.

Hab ich schon probiert, funktioniert aber nicht so ohne weiteres ...

Zitat:

Zitat von toms
schau mal hier

... denn genau das war der Stolperstein. Mit diesem Tipp funktionierts auch mit dem Nachbarn! :hello:
Das war ja prompte Bedienung! Vielen Dank euch beiden!

Guido.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:06 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