Suchergebnisse

Suchergebnisse 1-8 von insgesamt 8.

  • Benutzer-Avatarbild

    Hallo, Für eine Simulation möchte ich per GDI für eine Sekunde ein Rechteck anzeigen lassen, welches in der Zeit die GUI komplett blockiert, sodass auch keine Aktionen mehr "wahrgenommen" (sämtliche GUI-Events) und nachträglich abgearbeitet werden. Mir stellen sich also folgende Fragen1. Zeichnen im Paint-Event(wenn ja wie am besten) oder über CreateGraphics() ? 2. Wie lasse ich den GUI-Thread auf dem besten Weg warten 3. Wie blockiere ich, dass die Message-Queue abgearbeitet wird? (ich möchte n…

  • Benutzer-Avatarbild

    1. Soll ich dann extra ne globale Variable deklarieren um im Paint-Event prüfen ob gezeichnet werden soll 2. Von Thread.Sleep() wird eigentlich immer abgeraten, deshalb frage ich 3. Jegliche Messages werden trotz Thread.Sleep() abgearbeitet. (habs mit Button-Clicks getestet) Also 2 und 3 bleiben weiterhin offen MfG Tim

  • Benutzer-Avatarbild

    @RodFromGermany Ich möchte ja nicht, dass da kurzzeitig n Dialog aufpoppt. Würde es reichen ein NativeWindow aufzurufen oder wie macht man das elegant? Und wie lässt man elegant den GUI-Thread warten? MfG Tim

  • Benutzer-Avatarbild

    @RodFromGermany Hmm. Würde dann so aussehen bei mir: VB.NET-Quellcode (12 Zeilen) Funktionieren tut es. Aber geht das stylistisch so in Ordnung? MfG Tim

  • Benutzer-Avatarbild

    Wie man mit GDI+ zeichnet ist ja überhaupt kein Problem, steht also nicht zur Debatte. Steht übrigens auch im 1. Post, wenn du den gelesen hättest

  • Benutzer-Avatarbild

    Ich wollte "aufleuchten" nicht unbedingt mit "Rechteck soll erscheinen und dann wieder verschwinden" paraphrasieren, deshalb diese Formulierung

  • Benutzer-Avatarbild

    @ErfinderDesRades Das möchte ich nicht, weil es visuell einfach nicht erträglich wäre. Außerdem wird doch dann jedes Control neugezeichnet. Ich hätte dann also trotz DoubleBuffered-On wieder nen kurzen und dennoch bemerkbaren visuellen Lag. @J.Herbrich Ohne Queues läuft doch generell nichts. Außerdem verwaltet doch das System das Queueing und nicht die Applikation (?). Der PC arbeitet ständig und schiebt dauernd Interrupts (die wir ja so nicht unbedingt visuell wahrnehmen). Währenddessen kommen …

  • Benutzer-Avatarbild

    @Mono Ich sleepe schon den richtigen Thread. Und die Events werden dann eben trotzdem gefeuert, nur halt nachm sleepen.