2016-08-01 16 views
-1

Meine Frage ist einfach, aber ich kann keine Informationen darüber finden. Ich muss aus Delphi einige Informationen über die Titelbar erkennen; zum Beispiel, welches ist die Höhe und besonders welche ist ihre Farbe? Ich denke, es gibt einige Windows-API, aber ich habe nichts im Web gefunden. Kann mir jemand vorschlagen, wie ich diese Aufgaben erfüllen kann?Get form Titlebar Farbe von Delphi

+0

Ist es Ihre App? Ist es ein Thema? Welche Betriebssystemversionen unterstützen Sie? –

+0

Titelleisten unter Windows waren seit Windows 95 keine * einzige * Farbe. Windows 98 führte Farbverläufe ein, Windows XP führte Markierungen an den Kanten ein, und Windows Vista führte einen transluzenten Effekt ein. Welche der möglicherweise Hunderte von Farben in der Titelleiste möchten Sie? –

Antwort

0

Um die Höhe der Kachel Bar erhalten Sie GetSystemMetrics API (mit SM_CYCAPTION als Parameter).

Für die Beschriftungsbereichsfarbe gibt es einige system colors defined in Graphics unit, dh clActiveCaption und clInactiveCaption, dies sind Farben, die in der Windows-Systemsteuerung definiert sind.

+0

Nicht sicher, warum Sie downvoted wurde, beantwortet es die Frage. –

+2

Ich bin mir nicht sicher, ob es richtig ist, wenn die App themed ist, obwohl –

+0

Meine App ist unter Windows 10 und es ist nicht Thema. Ich kenne die Systemfarben wie clActiveCaption, aber sie unterscheiden sich von der Farbe, die Fenster der Beschriftung des App-Fensters geben. mit der API DwmGetColorizationColor bekomme ich es, aber auch in diesem Fall ist es ähnlich, aber nicht der Titelleiste des Fensters – Eros