Ich versuche, in Qt5.6.0, mit Aero-Snap-Funktionalität ein randloses Fenster zu machen. Alles funktioniert, außer wenn ich das Fenster maximiere: es ist zu groß.Borderless Fenster mit Aero Snap zu groß im maximierten Zustand
Meine Bildschirmauflösung ist 2560x1440
, so dass das Fenster sollte 2560x1400
(40 Pixel für die Task-Leiste), aber in der WM_SIZE
Nachricht, die neue Größe ist 2576x1416
bemessen sein. So ist das Fenster in jeder Richtung genau 8 Pixel zu groß. Dies bedeutet auch, dass das Fenster nicht in der oberen linken Ecke ausgerichtet ist, es ist genau 8 Pixel außerhalb des Bildschirms in beiden Richtungen.
Ich kann keine Lösung für dieses Problem finden, alles, was ich versucht habe funktioniert nicht und verursacht Fehler.
Die einzige Sache, die das behebt, ist die WS_CAPTION
und WS_THICKFRAME
Stile zu entfernen, aber dann verliere ich die Areo-Snap-Funktionalität.
Ich muss irgendwie Qt oder DWM sagen, um das Fenster 16 Pixel kleiner zu machen und es 8 Pixel nach rechts und unten zu bewegen. Hat jemand eine Idee, wie man das macht?