Berechnung abbrechen
Verfasst: 2. Oktober 2014 11:23
Hallo,
ich rufe aus per Button aus einem Dialog die Erzeugung eines Videos auf, dies kann einige Minuten dauern. Seltsamerweise ist die Dialogbox in dieser Zeit aktiv. Was das für die Werte die ich aus der Box auslese für Folgen hat muß ich mir noch ansehen. Zumindest kracht es wenn ich das Fenster schließe, und die Videoausgabe versucht noch etwas auszulesen. Mein Wunsch wäre alles deaktivieren außer dem Abbruch Button. Dieser soll dann eine Variable setzen, so daß die Ausgabe abbricht. Die Vorgängerversion dieses Programms war noch unter MS Visual C, da hatte ich dies so gelöst:
Ich versuche also alle Kinder des Dialogs zu disabeln, merke mir die bei denen dies erfolgreich war und enable sie später wieder.
Unter QT hatte ich vesucht per
die Liste zu erhalten, schaffe es aber nicht weiter. U.a. wohl weil dies eine Liste von QObject liefert und QObject kein setEnable hat.
Also wie kann ich wnd2enable durchgehen, prüfen was deaktivierbar ist und dies deaktivieren? Ach ja wenn mir jemand ein gutes Buch o.ä. empfielt kommen vieleicht demnächst weniger dumme Fragen
Gruß
Dimitri
ich rufe aus per Button aus einem Dialog die Erzeugung eines Videos auf, dies kann einige Minuten dauern. Seltsamerweise ist die Dialogbox in dieser Zeit aktiv. Was das für die Werte die ich aus der Box auslese für Folgen hat muß ich mir noch ansehen. Zumindest kracht es wenn ich das Fenster schließe, und die Videoausgabe versucht noch etwas auszulesen. Mein Wunsch wäre alles deaktivieren außer dem Abbruch Button. Dieser soll dann eine Variable setzen, so daß die Ausgabe abbricht. Die Vorgängerversion dieses Programms war noch unter MS Visual C, da hatte ich dies so gelöst:
Code: Alles auswählen
CPtrList wnd2enable(30);
for (pWnd= GetWindow(GW_CHILD); pWnd; pWnd= pWnd->GetWindow(GW_HWNDNEXT))
{
if(pWnd!=pCancel && !pWnd->EnableWindow(FALSE))
wnd2enable.AddTail(pWnd);
}
Unter QT hatte ich vesucht per
Code: Alles auswählen
QObjectList wnd2enable=children();Also wie kann ich wnd2enable durchgehen, prüfen was deaktivierbar ist und dies deaktivieren? Ach ja wenn mir jemand ein gutes Buch o.ä. empfielt kommen vieleicht demnächst weniger dumme Fragen
Gruß
Dimitri