Registriert seit: 4. Dez 2003
Ort: Cottbus
2.094 Beiträge
|
AW: Application - Hang (Anwendung Reagiert nicht) bei längeren Operationen: Lösung?
15. Apr 2013, 21:37
schlechtes Design anwendet ( GUI/Logik Trennung) und wenn man schon Dirty-Dinge macht
Das mit der Trennung kriegt man auch noch hin. Man könnte ApplicationRefresh/keepAlive ja auch in einem Callback (á la onProgress) aufrufen.
Schlag was was besseres vor.
Delphi-Quellcode:
procedure keepAlive(const DropUserInput: Boolean); // "DSCHUSCH"
var
DummyMsg: TMsg;
begin
PeekMessage(DummyMsg, 0, 0, 0, PM_NOREMOVE);
if DropUserInput then
begin
while PeekMessage(DummyMsg, 0, WM_MOUSEFIRST, WM_MOUSELAST, PM_REMOVE) do;
while PeekMessage(DummyMsg, 0, WM_KEYFIRST, WM_KEYLAST, PM_REMOVE) do;
end;
end;
@ DSCHUSCH: Coole Lösung
Intellekt ist das Verstehen von Wissen. Verstehen ist der wahre Pfad zu Einsicht. Einsicht ist der Schlüssel zu allem.
|
|
Zitat
|