Seite 1 von 1

LL non modal?

Verfasst: Mi, 30. Okt 2013 14:31
von satmax
Wenn List & Label gestartet wird, ist es immer Applikationsmodal, kann man dies ändern?

zu einem möchte ich eventuell eine Auswertung als Thread laufen lassen und in der Zwischenzeit im Programm weiterarbeiten...

auch mal zwei verschiedene Auswertungen kurz am Bildschirm vergleichen...

Ich habe aber in der Doku nichts gefunden wie man LL da eventuell beeinflussen könnte.


Gruß
Markus

Re: LL non modal?

Verfasst: Mi, 30. Okt 2013 14:33
von Tom
L&L kann man auch in Threads verwenden - es ist threadsafe. Hierfür ist allerdings zu beachten, dass es je Thread einen (neuen) Job gibt, sonst krachen mögliche L&L-Instanzen ineinander.

Re: LL non modal?

Verfasst: Mi, 30. Okt 2013 14:37
von satmax
Aber Vorschaufenster & Designer sind immer modal? Zumindest bei mir, oder kann man das beeinflussen?

Gruß
Markus

Re: LL non modal?

Verfasst: Mi, 30. Okt 2013 15:18
von Tom
Hallo, Markus.

Das hängt davon ab, welches Handle z.B. LlPreviewDisplayEx() übergeben wird. Dieses Fenster wird tatsächlich inaktiv.

Re: LL non modal?

Verfasst: Mi, 30. Okt 2013 15:28
von Tom
Drei Anmerkungen dazu:

Der Designer ist immer anwendungsmodal.

LlPrintWithBoxStart() erzeugt ebenfalls ein anwendungsmodales Fenster.

Aber: Wird mit GetHwnd() das Handle eines nichtmodalen Fensters übergeben, das in einem gesonderten Thread (also unabhängig vom Anwendungshauptfenster) läuft, kann ich in andere Fenster der Anwendung schalten. "Anwendungsmodal" ist also hier (auch in der Doku) missverständlich.

LlPreviewDisplayEx() erzeugt kein modales Fenster. Wartet Deine Anwendung dahinter jedoch, kann sie natürlich nicht weiter verwendet werden. Ansonsten siehe "Aber:".

Re: LL non modal?

Verfasst: Mi, 30. Okt 2013 20:55
von satmax
Danke Tom,

ich werde das dieser Tage mal austesten!

Gruß
Markus