Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Titelleiste - eigene Funktionalität einbringen (https://www.delphipraxis.net/137259-titelleiste-eigene-funktionalitaet-einbringen.html)

MarLe 17. Jul 2009 07:49


Titelleiste - eigene Funktionalität einbringen
 
Hallo,

Wie kann ich denn in allen Windowsfenstern in der Titelleiste, neben minimieren, maximieren und schließen
einen eigenen Button oder Symbol plazieren (wahrscheinlich über API, oder)???
z.B. so einen Pfeil der bei einer Zweischirmlösung das Fenster von einem zum anderen Monitor hin- und herschiebt.

Gruß Marle

turboPASCAL 17. Jul 2009 09:05

Re: Titelleiste - eigene Funktionalität einbringen
 
Such mal nach Captonbutton oder ähnlich.

himitsu 17. Jul 2009 09:13

Re: Titelleiste - eigene Funktionalität einbringen
 
In den Jedis ist auf jeden Fall eine Komponente dafür drin (bin mir ganz sicher sowas gesehn zu haben), aber ich weiß jetzt nicht mehr, wie diese heißt und ich bin mir recht sicher, daß es dazu auch schon ein/zwei Threads hier in der DP gibt :oops:

MarLe 17. Jul 2009 09:21

Re: Titelleiste - eigene Funktionalität einbringen
 
Hallo,

Ich möchte den Button nicht nur in meiner Applikation haben
sondern auch in jedem anderen Programmfenster.
Da muss wahrscheinlich in die Windows-System-Fenstertechnik eingreifen ?!?

Gruß Marle

himitsu 17. Jul 2009 09:26

Re: Titelleiste - eigene Funktionalität einbringen
 
Windows selber bietet da nix an,

man wird da wohl Code bzw. eine DLL in die anderen Prozesse einschleußen müssen, welche diese Button a) "selber" zeichnen und b) auf Klickereignisse reagieren.

angos 17. Jul 2009 10:07

Re: Titelleiste - eigene Funktionalität einbringen
 
Zitat:

Zitat von himitsu
Windows selber bietet da nix an,

man wird da wohl Code bzw. eine DLL in die anderen Prozesse einschleußen müssen, welche diese Button a) "selber" zeichnen und b) auf Klickereignisse reagieren.

Das würde ja bedeuten, dass die Programme ebenfalls angepasst werden müssten...
Ich frage mich an der Stelle wie es das Programm Hardcopy macht. Das fügt auch in jedes geöffnete Fenster ein Drucksymbol ein.

Leider habe ich auch keinen Lösungsvorschlag

Gruß
Ansgar

IIIMADDINIII 17. Jul 2009 10:15

Re: Titelleiste - eigene Funktionalität einbringen
 
Liste der Anhänge anzeigen (Anzahl: 1)
ich habe eine anwendung gesehen die ein fenster (ohne rahmen mit einem button drinn) immer auf das aktive fenster verschoben hat und es neben den anderen drei buttons platzit hat. das ist ja einfach zu machen indem man immer das aktive fenster sucht und left top und width abfragt. die höhe der titelleiste kann man dann glaubich von windows irgend wie holen

ich habe nochmel das programm für dich(zum anschauen, keine installation notwendig):

MarLe 20. Jul 2009 10:28

Re: Titelleiste - eigene Funktionalität einbringen
 
Danke für den Tipp - werde ich mir mal anschauen.

Gruß Marle


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:40 Uhr.

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