Einzelnen Beitrag anzeigen

BigAl

Registriert seit: 6. Sep 2008
Ort: Kehl
504 Beiträge
 
Delphi 12 Athens
 
#1

VCL Styles zeichnen teilweise unsauber

  Alt 5. Dez 2020, 12:09
Hallo zusammen,

ich habe einer meiner Applikationen ein dunkles VCL-Style verpasst. Das funktioniert soweit auch alles. Leider werden die Ecken von Panels teilweise unsauber gezeichnet und es gibt unsaubere Kanten.

Hier mal ein Beispiel was ich meine:

Name:  2020-12-05 11_56_59-Window.png
Hits: 56
Größe:  837 Bytes
(der weiße Punkt in der Mitte ist das Problem)

Schalte ich meine Applikation in Vollbild ist alles gut. Das mache ich momentan so:

Delphi-Quellcode:
    BorderStyle := bsNone;

    // full-screen only possible if form is maximized
    if WindowState = wsMaximized then
    begin
      // detect the current monitor
      Monitor := Screen.MonitorFromWindow(Self.Handle);
      BoundsRect := Monitor.BoundsRect;
    end;
Wenn ich wieder zurück auf die normale Ansicht schalte bleibt auch alles gut. Die weißen Punkte sind verschwunden.

Nun zu meiner Frage: Gibt es eine Möglichkeit das VCL-Style initial "richtig" zu zeichnen. Ist schlecht zu erklären und eine Dokumentation zu VCL-Styles ist praktisch nicht vorhanden (oder ich habe sie noch nicht gefunden). Viele Themen werden bei Emba gar nicht beschrieben oder mit dem altbekannten Satz "...verfügen derzeit über keine Informationen..." oder so ähnlich Kommentiert...

Bin für jeden Tip, Hinweis, Idee etc. dankbar. Die App macht einfach einen unsauberen Eindruck wenn da nach dem Start überall solche Artefakte erscheinen.

Alex
Man sollte nie so viel zu tun haben, dass man zum Nachdenken keine Zeit mehr hat. (G.C. Lichtenberg)
  Mit Zitat antworten Zitat