Folgende Situation: Die Bildschirmskalierung steht auf 150 Prozent und in den Compileroptionen ist "Enalbe DPI aware executable" aktiviert. (Bei 100 Prozent ist alles in Ordnung)
Im Zusammenhang mit dem AutoResizer-Include verhielten sich Comboboxen chaotisch.
Ich konnte das Problem bei mir mit dem Code nachstellen:
Code: Alles auswählen
Procedure Resize()
Protected ww = WindowWidth(0)
Protected wh = WindowHeight(0)
ResizeGadget(1, #PB_Ignore, #PB_Ignore, ww - 20, #PB_Ignore) ; Höhe korrekt
ResizeGadget(2, #PB_Ignore, #PB_Ignore, ww - 20, #PB_Ignore) ; Höhe wird immer kleiner
;ResizeGadget(2, #PB_Ignore, #PB_Ignore, ww - 20, 20) ; Höhe 2 Pixel zu klein
Debug GadgetHeight(2)
EndProcedure
OpenWindow(0, 100, 100, 400, 300, "Test", #PB_Window_SizeGadget | #PB_Window_SystemMenu)
StringGadget(1, 10, 10, 380, 20, "String")
ComboBoxGadget(2, 10, 40, 380, 20)
;ResizeGadget(2, #PB_Ignore, #PB_Ignore, #PB_Ignore, #PB_Ignore) ; Höhe verringert sich
Debug GadgetHeight(2)
BindEvent(#PB_Event_SizeWindow, @Resize())
Repeat
Until WaitWindowEvent() = #PB_Event_CloseWindow
EDIT: Da niemand reagiert, habe ich noch ein Clip, der den Fehler zeit: https://www.dropbox.com/s/2cg652t8pm36w ... t.mp4?dl=0
Was ich seltsam für die finale PB-Version finde, der FormDesigner ist bei eingestellter Windows-Bildschirmskalierung absolut unbrauchbar geworden.