![]() |
AW: So beheben Sie den Farbeinstellungsbefehl für den aktiven Stil unter Windows
Das ist bei Styles aber keine Option. Und um die geht es - nicht um eine allgemeine Grundsatzdiskussion.
|
AW: So beheben Sie den Farbeinstellungsbefehl für den aktiven Stil unter Windows
Zitat:
Da man aber anhand deines Codes nicht sieht, wo das benötigt wird, ist es schwer zu sagen wie du das da machen musst. Vermutlich kannst du auch einfach die ganze Zeile löschen, da in einer themed Anwendung (mit einem Manifest) die Windows Themes eh genutzt werden und du dich da garnicht um das Painten kümmern musst. Die Aussage D7 habe keine Styles ist so nicht richtig. Es gab da noch keine Delphi eigenen Styles, aber die Windows Styles (Themes) stehen da zur Verfügung. Über die Themes API könntest du auch die einzlenen Farbwerte abfragen. (siehe GetThemeColor / GetThemeSysColor in UxTheme.pas) Beispiel D7 Code zum Painten einer eigenen themed Progressbar die auf einem TGraphicControl basiert:
Delphi-Quellcode:
aRect := ClientRect;
if ThemeServices.ThemesEnabled then begin Details := ThemeServices.GetElementDetails(tpBar); ThemeServices.DrawElement(Bmp.Canvas.Handle, Details, aRect); aRect := ThemeServices.ContentRect(Bmp.Canvas.Handle, Details, aRect); ChunkWidth := aRect.Right - aRect.Left; FFillWidth := ChunkWidth - Round(ChunkWidth * (100.0 - FillPercent) / 100.0); aRect.Right := aRect.Left + FFillWidth; Details := ThemeServices.GetElementDetails(tpChunk); ThemeServices.DrawElement(Bmp.Canvas.Handle, Details, aRect); with Bmp.Canvas do begin if aShowText then begin Font.Assign(Self.Font); Font.Color := clWindowText; Brush.Style := bsClear; ThemeServices.DrawText(Handle, Details, aText, ClientRect, DT_CENTER or DT_VCENTER or DT_SINGLELINE, 0); end; end; end |
AW: So beheben Sie den Farbeinstellungsbefehl für den aktiven Stil unter Windows
Zitat:
|
AW: So beheben Sie den Farbeinstellungsbefehl für den aktiven Stil unter Windows
Zitat:
|
AW: So beheben Sie den Farbeinstellungsbefehl für den aktiven Stil unter Windows
Zitat:
|
AW: So beheben Sie den Farbeinstellungsbefehl für den aktiven Stil unter Windows
Zitat:
Es muss halt bewertet werden ob man diese zieht weil das Probjekt noch laenger lebt oder nur noch einen kleinen Fix benoetig Zitat:
Haben wir auch gemacht um dann doch mal den Umstieg zu machen. Im nachhinein aergert man sich nur das man das nicht schon frueher gemacht hat |
AW: So beheben Sie den Farbeinstellungsbefehl für den aktiven Stil unter Windows
Komponenten ausbauen geht nur, wenn man 'ne Alternative hat.
Wenn da aber was fremdes, individuell erstelltes, vorliegt, das zwar funktioniert, aber ansonsten von seiner Funktionalität her eine BlackBox ist und die Hersteller der Komponenten nicht mehr erreichbar sind, wird es dann doch schon schwierig. Zumindest für Hobbyprogrammierer. Profis, mit endlos großem Budget, können sich das schon leisten ;-) |
AW: So beheben Sie den Farbeinstellungsbefehl für den aktiven Stil unter Windows
Du hast eben die Qual der Wahl:
* alles so lassen, wie es ist (nichts Neues verwenden können/dürfen) * versuchen das Neue in eine DLL zu kapseln und es im Alten nutzen * den problematischen alten Teil in DLL verschieben und dann den Rest auf Neu umstellen * das Alte raus und was Neues dafür * * eventuell mit weniger Funktionen * * oder mit etwas mehr Ümstellungsaufwand * das Alte ersatzlos raus Je länger man aber wartet, um so mehr bleibt man in der Sackgasse hängen und verläuft sich noch viel tiefer darin. Bzw. hat immer mehr neuen Aufwand, um das Alte am Leben zu halten, je länger man wartet. Der Umstieg wird also nur noch immer schwerer und schwerer ... vor allem wenn man immer mehr gefrickel einbaut ... das dann irgendwann aufzulösen macht bestimmt noch weniger Spaß. |
AW: So beheben Sie den Farbeinstellungsbefehl für den aktiven Stil unter Windows
Zitat:
|
AW: So beheben Sie den Farbeinstellungsbefehl für den aktiven Stil unter Windows
Okay, ich entschuldige mich für meine falsche Aussage, mit genug Man-Power kommt man irgendwie an ein Ziel.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:26 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 by Thomas Breitkreuz