Hallo,
ich habe endlich mal wieder eine Frage, die ich selbst nicht lösen kann.
Pronlem:
Ich habe eine GUI mit einem kleinen Feld ( größe irrelevant ). In diesem Feld wir die momentane Uhrzeit angezeigt ( Label ).
Die Position soll jedoch bei jeder Auflösung optisch gleich bleiben ( sprich, dass das Label immer in diesem Feld bleibt ).
Was ist an meiner Rechnung falsch, weswegen es auf meinem 1920x1080 Monitor PERFEKT im Feld liegt ( also das Label jetzt ) aber bei meinem 1440x900 ( Laptop ) Monitor NICHT?
$GUI_HEIGHT = @DesktopHeight
$GUI_WIDTH = @DesktopWidth
_CreateLabel(@HOUR & ":" & @MIN, $GUI_WIDTH * 0.488541666666666, $GUI_HEIGHT * 0.08888888888888888, 50, 20, "Courier New", (($GUI_HEIGHT * 0.009259259259259) + ($GUI_WIDTH * 0.0050283333333333)) / 2, $hBuffer, $hBrush_Yellow)
; Funktion erzeugt ein GDIPlus-Label Parameter: TEXT, X-POS, Y-POS, BREITE, HÖHE, FONT, FONT-GRÖSSE, GRAFIK-HANDLE, BRUSH
Zur Info:
Bei dem 1920x1080 Monitor liegt das Label dann bei der y-Koordinate 96
Bei meinem 1440x900 Monitor liegt das Label bei 80 ( zu hoch ). Richtig wäre 83.
die X-KOORDINATE ist bei beiden Monitoren korrekt ( sprich: die X-Achsenposition ist perfekt )
Woran liegt es, dass das Label auf dem 16:9 Monitor perfekt im Feld liegt und bei dem anderen nicht?
mfg
Hauke