Einzelnen Beitrag anzeigen

PeterPanino

Registriert seit: 4. Sep 2004
1.465 Beiträge
 
Delphi 10.4 Sydney
 
#1

MessageDlg lässt keine Nachrichtenverarbeitung zu

  Alt 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!
  Mit Zitat antworten Zitat