Titelleiste ändern

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
Hroudtwolf
Beiträge: 1416
Registriert: 30.10.2004 23:33
Kontaktdaten:

Titelleiste ändern

Beitrag von Hroudtwolf »

Hallo Loide,

Hat jemand ne Ahnung wie man die Farben in der Titelleiste eines Windowsfensters für die Laufzeit eines Programmes im selbigen ändern kann ?
Benutzeravatar
Franky
Beiträge: 1132
Registriert: 29.08.2004 16:31
Wohnort: Münsterland
Kontaktdaten:

Beitrag von Franky »

Das geht soweit ich weiß nicht
Wollte sowas auch mal machen, aber der einzige weg ging über eine Funktion, mit der man alle Fensterfarben ändert

Zur not mal dir den rahmen, selbst, sources zum Fenster dann noch verschieben können gibt´s en mass
Falsch zugeordnetes Zitat des Tages: "O'zapft is" - Edward Snowden :)
Benutzeravatar
Hroudtwolf
Beiträge: 1416
Registriert: 30.10.2004 23:33
Kontaktdaten:

TITELLEISTE

Beitrag von Hroudtwolf »

Mach ich ja die ganze Zeit........

Oh man .....WINDOWS ist sooo ARM.......


Ich nutze die ganze Zeit eine selbstgemachte LIB mit der ich eine künstliche Titelleiste
erstellen kann.
ES muss doch irgendwie möglich sein auch die echte Titelbar zu manipulieren.

KrMbl.......

(B.Gates hat sich nie über die Progger Gedanken gemacht. Die unter seinem SYS proggen müssen)
Benutzeravatar
Franky
Beiträge: 1132
Registriert: 29.08.2004 16:31
Wohnort: Münsterland
Kontaktdaten:

Beitrag von Franky »

Wie überall zu sehen ist hat Microsoft ja genug zu tun, irgend eine Art von funtionierender Software zu schaffen (ich sag nur IE :wink: )

Da sind farbige Titelleisten wohl etwas zu kurz gekommen

Is aber auch ganz gut so, wie gesagt, ich wollte das auch mal machen, aber stell dir mal vor, jedes Programm hätte sowas

Karneval auf dem Bildschirm :mrgreen:
Falsch zugeordnetes Zitat des Tages: "O'zapft is" - Edward Snowden :)
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

Naja, also du könntest den Titlebar über die Grafische API einfärben. Da gibts funktionen wie DrawCaption_(). Damit zeichnest du eine Titelleiste in ein Image, dann kannst du das Image durch StartDrawing(ImageOutput()) : Einfärben : StopDrawing() lackieren.
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
real
Beiträge: 468
Registriert: 05.10.2004 14:43

Beitrag von real »

Ich hatte mal ein ähnliches Problem. Habe es so realisiert:
- Erstellen zweier Bitmaps (ein reales und eins zum maskieren für Tranzparenz)
- Erstellen des entsprchenden Window ohne Caption
- Abfrage der linken Maustaste über Windows-Callback, prüfen der Mausposition im Fenster und ggf. caption des Windowtitels

Damit hast Du keinen bestehenden Titel geändert - es sieht dafür richtig gut aus und Du hast alle Möglichkeiten... :D

Habe es allerdings in C gecodet und somit keinen Source in PB.
ShadowTurtle
Beiträge: 114
Registriert: 11.09.2004 07:58
Wohnort: Mannheim
Kontaktdaten:

Beitrag von ShadowTurtle »

Eigentlich ist ein Windows ja nur ein Rect. Selbst ein Button besteht aus einen Fenster mit Text als Inhalt. Das Fenster hat halt nur keinen Titel und sein Rahmen wird von TButtonManager verwaltet usw.

Worauf ich hinaus will: Sogar die Titel leiste eines Fensters hat einen eigenen Window. Wenn man dessen Handle findet, dann kann man darauf sogar ein Button erzeugen usw.

Aber eben dies wird schwer werden. Denn selbst Super WinApi Software wie Spy++ kann nur Windows und Panels (Panel ist wie Window - nur halt ohne Rahmen und so) finden.

Du solltest dich mal mehr mit dem Grundaufbau von Winapi beschäftigen und selbst mal NUR mit purer Winapi ein Dialog Programmieren. Dann wirst du verstehen wie sie Funktioniert und viele deiner Frage wirst du selbst als Neulings-Fragen betiteln. Denn du weis dann wonach du bei MicroSoft Dynamic Network und Google suchen musst.

So. Dieser Beitrag war zwar jetzt keine sooo große Hilfe für dich, aber wenn du meine Ratschläge befolgst, dann wirst du auch keine sooo große Hilfe mehr brauchen.

cu
Antworten