[WINAPI] AdjustWindowRectEx_()- Fehlerhaft!

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Mijikai
Beiträge: 754
Registriert: 25.09.2016 01:42

[WINAPI] AdjustWindowRectEx_()- Fehlerhaft!

Beitrag von Mijikai »

Beim Testen meiner Engine auf verschiedenen PCs ist mit aufgefallen das die Funktion
AdjustWindowRectEx_() nicht überall korrekt arbeitet!

Normalerweise fällt das nicht auf!
Bei grafischen Anwendungen jedoch können Artefakte auftreten da das erzeugte Fenster nicht die gewünschte Größe hat.

Das Problem kann so behoben werden:

Code: Alles auswählen

;  wnd <- ursprüngliche Größe ermittelt mit AdjustWindowRectEx_()
;GetWindowRect_(handle,@fix)
;  x = (fix\right - fix\left) - wnd\left
;  y = (fix\bottom - fix\top) - wnd\top
;SetWindowPos_(handle,#Null,#Null,#Null,x,y,#SWP_NOMOVE|#SWP_NOZORDER);<- jetzt bekommt das Fenster die richtige Größe :)