Registriert seit: 4. Sep 2004
1.465 Beiträge
Delphi 10.4 Sydney
|
MessageDlg lässt keine Nachrichtenverarbeitung zu
24. Jul 2006, 20:26
Hallo,
ich habe einen MessageDialog mit einem Hilfe-Button:
MessageDlg('MessageDlg HelpContext', mtInformation, [mbOK, mbHelp], 1000);
Während zur Programm-Laufzeit dieser Dialog angezeigt wird und der Dialog auf die Betätigung des OK-Buttons wartet, kann das Programm offensichtlich keine Nachrichten verarbeiten, denn: Wenn ich auf den Hilfe-Button klicke, wird das Hilfe-Fenster angezeigt; sobald das Hilfe-Fenster dann geschlossen wird, bleibt das Abbild des Hilfe-Fenster aber auf dem Programmfenster erhalten, weil das Programm seine Oberfläche nicht neu zeichnet, weil es ja auf die Rückkehr des Message-Dialogs wartet.
Wie kann man nun erreichen, dass das Programm Nachrichten verarbeitet und seine Oberfläche neu zeichnet, während es auf die Rückkehr des Message-Dialoges wartet? Kann man da irgendwie ein Application.ProcessMessages einbauen, das im Hintergrund die Nachrichten verarbeitet?
Vielen Dank schon mal im Voraus!
|