Forum: Multimedia
by Sir Rufo,
25. Jan 2016
Das eine hat mit dem anderen nicht zwangsläufig etwas zu tun und egal ist es sowieso.
Erst wird die Form sichbar gesetzt
dann kommt die Benachrichtigung OnShow
dann wird gezeichnet
Da du auf das Gezeichnete zugreifen möchtest ist es also unerheblich ob das Image die Grafik schon geladen hat oder nicht. Die Grafik ist auf jeden Fall noch nicht gezeichnet, denn das erfolgt erst nach OnShow.
Forum: Multimedia
by Sir Rufo,
24. Jan 2016
Nicht zwangsläufig. OnShow beschreibt die Transition der Visible Eigenschaft von False nach True.
Ich bin immer skeptisch bei Application.ProcessMessages und innerhalb eines (nicht von mir definiertem) Event sowieso. Das kann eben auch nach hinten losgehen, weil sich z.B. die Implementierung auf eine bestimmte Reihenfolge velässt und man die damit etwas durcheinander bringen kann. Zudem kann...
Forum: Multimedia
by Sir Rufo,
24. Jan 2016
In der Regel erfolgt das Malen im OnPaint Event.
Wenn man jetzt im OnPaint des MainBackgroundImages ein SpectrumBackgroundImage.Invalidate aufruft, sorgt man dafür, dass das neu gezeichnet wird.
Und im OnPaint des SpectrumBackgroundImage holt man sich das darunterliegende Bild.
Um die Koordinaten herauszufinden gibt es im Übrigen ClientToScreen und ScreenToClient Funktionen....