15.08.2018, 12:40
Hallo ihr,
für ein Spiel möchte ich eine Grafik zufällig auf dem Frontpanel platzieren. Da die Größe des Frontpanels (maximiert) wegen unterschiedlichen Bildschirmauflösungen variieren kann, muss ich zur Laufzeit die Größe des Frontpanels ermitteln. Das Spiel soll sowohl auf dem zweiten Monitor funktionieren, weil ich es präsentieren muss (als Leistungsnachweis des LabView-Kurses) als auch auf dem ersten Monitor (für den Dozenten zur Bewertung). Das FP wird als Dialog dargestellt, da aus irgendeinem Grund, die Performance so um Welten besser ist (Datei...VI-Einstellungen...Fenstererscheinungsbild...Dialog).
Die Größe des FPs ermittle ich aus einer statischen VI-Referenz und einem Eigeschaftsknoten mit der Eigenschaft "FP-Bereichskoordinaten". Diese liefert die Koordinaten der linken oberen Ecken und der rechten unteren. Voneinander subtrahiert ergibt sich so die Größe.
[attachment=59383]
Im ersten Monitor (Laptop) dargestellt, funktioniert alles. Maximiere ich das FP im zweiten Monitor, stimmen die Werte nur, wenn als Fenstererscheinungsbild "Standart" gewählt ist. Als Dialog (oder auch als "Hauptapplikationsfenster") ist nur noch der Left-Wert korrekt und insgesamt wird eine viel zu große Größe berechnet.
Hat jemand von euch vielleicht eine Idee? Oder wisst ihr vielleicht noch eine andere Möglichkeit, die Größe des Frontpanels zu ermitteln? Glaubt ihr, dass es ein Bug ist?
Ich habe das Problem mal rekonstruiert und hier angehängt. Ich verwende LV 2012.
Vielen Dank euch schonmal!
PS Meinen anderen Thread bezüglich der Performance habe ich nicht vergessen. Nur wurde aus der einen Woche bis ich mich zurückmelde ein paar Wochen. Die nächsten Tage werde ich soweit sein. Nicht dass ihr denkt, eure Mühen dort wären umsonst gewesen.
für ein Spiel möchte ich eine Grafik zufällig auf dem Frontpanel platzieren. Da die Größe des Frontpanels (maximiert) wegen unterschiedlichen Bildschirmauflösungen variieren kann, muss ich zur Laufzeit die Größe des Frontpanels ermitteln. Das Spiel soll sowohl auf dem zweiten Monitor funktionieren, weil ich es präsentieren muss (als Leistungsnachweis des LabView-Kurses) als auch auf dem ersten Monitor (für den Dozenten zur Bewertung). Das FP wird als Dialog dargestellt, da aus irgendeinem Grund, die Performance so um Welten besser ist (Datei...VI-Einstellungen...Fenstererscheinungsbild...Dialog).
Die Größe des FPs ermittle ich aus einer statischen VI-Referenz und einem Eigeschaftsknoten mit der Eigenschaft "FP-Bereichskoordinaten". Diese liefert die Koordinaten der linken oberen Ecken und der rechten unteren. Voneinander subtrahiert ergibt sich so die Größe.
[attachment=59383]
Im ersten Monitor (Laptop) dargestellt, funktioniert alles. Maximiere ich das FP im zweiten Monitor, stimmen die Werte nur, wenn als Fenstererscheinungsbild "Standart" gewählt ist. Als Dialog (oder auch als "Hauptapplikationsfenster") ist nur noch der Left-Wert korrekt und insgesamt wird eine viel zu große Größe berechnet.
Hat jemand von euch vielleicht eine Idee? Oder wisst ihr vielleicht noch eine andere Möglichkeit, die Größe des Frontpanels zu ermitteln? Glaubt ihr, dass es ein Bug ist?
Ich habe das Problem mal rekonstruiert und hier angehängt. Ich verwende LV 2012.
Vielen Dank euch schonmal!
PS Meinen anderen Thread bezüglich der Performance habe ich nicht vergessen. Nur wurde aus der einen Woche bis ich mich zurückmelde ein paar Wochen. Die nächsten Tage werde ich soweit sein. Nicht dass ihr denkt, eure Mühen dort wären umsonst gewesen.