Software > Coding

AES um komplettes Redraw bitten

(1/3) > >>

simonsunnyboy:
Hallo zusammen,

gibt es eine saubere Möglichkeit, dem AES mitzuteilen, daß bitte sämtliche Teile des Bildschirms neugezeichnet werden sollen, d.h. Menuleiste + Desktop + alle Fenster samt Inhalte, inklusive aller laufenden Programme bei Multitasking?

Grüße,
ssb

mfro:

--- Zitat von: simonsunnyboy am Di 16.04.2013, 17:33:21 ---gibt es eine saubere Möglichkeit, dem AES mitzuteilen, daß bitte sämtliche Teile des Bildschirms neugezeichnet werden sollen, d.h. Menuleiste + Desktop + alle Fenster samt Inhalte, inklusive aller laufenden Programme bei Multitasking?

--- Ende Zitat ---
Das Problem ist die Menüleiste. Dort einen Redraw zu erzwingen ist meiner Erinnerung nach nicht direkt möglich. Für den Rest ist ein

form_dial(FMD_FINISH, ...)

mit den Außenmaßen des Bildschirms ausreichend (und wahrscheinlich das einfachste), um einen kompletten Redraw zu veranlassen (man tut so, als ob man gerade eine Dialogbox mit den Maßen des Desktops geschlossen hätte).

Was die Menüleiste angeht: wenn die Anwendung eine eigene Menüleiste hat, kann sie die als Workaround kurz ab- und wieder anmelden,

menu_bar(menu, 0);
menu_bar(menu, 1);


dann wird die auch neugezeichnet.

Gruß,
Markus

m0n0:
Kann man nicht auch die Bildschirm - Auflösung mittels VDI ermitteln und dann diesem Bereich eine WM_REDRAW Nachricht schicken?

mfro:

--- Zitat von: m0n0 am Di 16.04.2013, 18:09:01 ---Kann man nicht auch die Bildschirm - Auflösung mittels VDI ermitteln und dann diesem Bereich eine WM_REDRAW Nachricht schicken?

--- Ende Zitat ---

Das kann man auch, muß das dann aber für jede laufende Applikation machen, damit alle Fensterinhalte neu gezeichnet werden. Der Menüleiste nützt es nicht, die AES ignorieren den Bereich geflissentlich in der egoistischen Annahme, daß da niemand rumzumalen hat außer ihnen selbst.

simonsunnyboy:
Und was ist mit Anwendungen, die nicht das AES benutzen, ergo TOS-Applikationen sind?

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln