AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Windows 11 - DoubleBuffered Problem

Ein Thema von user69 · begonnen am 25. Okt 2021 · letzter Beitrag vom 22. Nov 2022
Antwort Antwort
Seite 1 von 2  1 2   
user69

Registriert seit: 10. Dez 2004
115 Beiträge
 
#1

AW: Windows 11 - DoubleBuffered Problem

  Alt 25. Okt 2021, 17:35
Ich war wohl nicht korrekt genug in der Beschreibung. Es geht nicht ums flackern, sondern das Zeichen der TCombobox und des TEdit. Die sehen bei DoubleBuffered einfach mies aus.
Anbei 2 Screenshots - Wrong und OK

Anbei auch die Exe, wo ihr das hoffentlich selbst seht.
Angehängte Grafiken
Dateityp: png OK.png (3,0 KB, 93x aufgerufen)
Dateityp: png Wrong.png (2,9 KB, 89x aufgerufen)
Angehängte Dateien
Dateityp: zip Issue.zip (958,5 KB, 12x aufgerufen)

Geändert von user69 (25. Okt 2021 um 20:25 Uhr)
  Mit Zitat antworten Zitat
venice2
(Gast)

n/a Beiträge
 
#2

AW: Windows 11 - DoubleBuffered Problem

  Alt 25. Okt 2021, 17:41
Wie schon gesagt
Ich denke du hast ein anderes Problem deine EXE (deineExe.png) aus dem Archiv Issue.zip zeigt keine Auffälligkeiten.
Grafiktreiber oder sonstiges Problem?.

Geändert von venice2 (25. Okt 2021 um 19:10 Uhr)
  Mit Zitat antworten Zitat
user69

Registriert seit: 10. Dez 2004
115 Beiträge
 
#3

AW: Windows 11 - DoubleBuffered Problem

  Alt 25. Okt 2021, 18:06
Bist du in Windows 11 (nicht Delphi 11)?
  Mit Zitat antworten Zitat
venice2
(Gast)

n/a Beiträge
 
#4

AW: Windows 11 - DoubleBuffered Problem

  Alt 25. Okt 2021, 19:00
Bist du in Windows 11 (nicht Delphi 11)?
Nö Windows 10 und D11
Ach du meinst in Windows 11 nö hab ich nicht. Zu früh!
Sorry Windows 11 habe ich überlesen . Mein Fehler.

Müssen dann andere testen.
Ich würde trotzdem mal versuchen einen Grafiktreiber kompatibel zu Win11 zu installieren.
Nvidia hat da einen soweit mir bekannt ist.

OK lösche die Anhänge dann wieder.

Geändert von venice2 (25. Okt 2021 um 19:09 Uhr)
  Mit Zitat antworten Zitat
user69

Registriert seit: 10. Dez 2004
115 Beiträge
 
#5

AW: Windows 11 - DoubleBuffered Problem

  Alt 25. Okt 2021, 19:48
Grafiktreiber sind unwahrscheinlich.
Ich seh es auf 2 total verschiedenen Computern: Einer VM und einen nagelneuen PC mit Windows 11 ausgeliefert.
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.199 Beiträge
 
Delphi 10 Seattle Enterprise
 
#6

AW: Windows 11 - DoubleBuffered Problem

  Alt 26. Okt 2021, 07:27
Anbei auch die Exe, wo ihr das hoffentlich selbst seht.
Ich hätte das ja gerne für dich ausprobiert, aber bei so etwas wird mir dann doch etwas mulmig:
Angehängte Grafiken
Dateityp: png Screenshot 2021-10-26 082627.png (107,2 KB, 89x aufgerufen)
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.961 Beiträge
 
Delphi 12 Athens
 
#7

AW: Windows 11 - DoubleBuffered Problem

  Alt 26. Okt 2021, 08:59
Ich hätte das ja gerne für dich ausprobiert, aber bei so etwas wird mir dann doch etwas mulmig:
Das ist ja nur der Windows Defender. Dessen Ergebnisse nehme ich eher weniger Ernst.

Ein manueller kurzer Blick in die Exe zeigt meiner Meinung nach keine Auffälligkeiten.

Ich habe leider aktuell keine Zeit für einen Test unter Windows 11. Ich schaue einmal, ob ich heute Abend dazu komme.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
user69

Registriert seit: 10. Dez 2004
115 Beiträge
 
#8

AW: Windows 11 - DoubleBuffered Problem

  Alt 26. Okt 2021, 16:17
Ich hatte ursprünglich deshalb auch den source code angehängt. Das ist einfach sicherer, aber dann müsst ihr es halt selbst kompilieren - da reicht auch Win10 dazu. Nur die exe muss dann in Win 11 laufen.

Dass Delphi Programme öfter von Virenscannern falsch erkannt werden nerft halt. Ich hätte die exe vielleicht signieren sollen, das hilft wohl schon einiges.
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.961 Beiträge
 
Delphi 12 Athens
 
#9

AW: Windows 11 - DoubleBuffered Problem

  Alt 26. Okt 2021, 16:29
So funktioniert es erst einmal als Test:
Delphi-Quellcode:
  TComboBox = class(Vcl.StdCtrls.TComboBox)
    procedure WMEraseBkgnd(var Message: TWmEraseBkgnd); message WM_ERASEBKGND;
  end;

  T... = class(TForm)
  ...
  end;

...

procedure TComboBox.WMEraseBkgnd(var Message: TWmEraseBkgnd);
begin
  FillRect(Message.DC, ClientRect, Brush.Handle);
  inherited;
end;
Schön ist das aber nicht. Erklären kann ich den Effekt aktuell nicht. Aus irgend einem Grund landet der Inhalt des einen Controls auf der Zeichenfläche des anderen...
Ich vermute, dass das daran liegt, dass Microsoft selbst das Neuzeichnen optimieren wollte. Ich habe aber aktuell nicht die Zeit das genauer zu prüfen.

Diese Änderung könnte man natürlich durch Umbiegen der VMT auch auf alle Comboboxen anwenden usw.

Dass Delphi Programme öfter von Virenscannern falsch erkannt werden nerft halt.
So allgemein stimmt das ja nicht einmal. Es sind immer wieder die gleichen Virenscanner, die leider aber relativ weit verbreitet sind. Das sind aber nur 4-5, die das so oft betrifft.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
user69

Registriert seit: 10. Dez 2004
115 Beiträge
 
#10

AW: Windows 11 - DoubleBuffered Problem

  Alt 26. Okt 2021, 19:44
Vielen Dank @jaenicke. Das hilft bei der TCombobox super, das Problem ist weg.

Beim TEdit bleibt aber das Problem (schwarzer Trauerrand). Da hilft WMEraseBkgnd nicht. Das scheint an was anderen zu liegen, das dabei nicht geht.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2   

 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:50 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