Danke!
Das prinzipiell gleiche Problem und die prinzipiell gleiche Antwort (=Nichtlösung) fand ich zwischenzeitlich auch in einem C++-Forum:
http://www.c-plusplus.de/forum/12023-full.
Auch
if MessageBox(Application.Handle,'Eingabeliste komplett leeren?', 'Bestätigungsabfrage', mb_yesno)=id_yes then
ändert nichts, erzeugt also das gleiche Ärgernis.
Was da nur wieder in Windows "rumgemacht" wurde. Als ob Bildschirmbenutzer blind wären.
MessageDlg bringt hingegen das gewünschte Ergebnis. War mir aber entfallen. Wenn man nicht täglich mit bestimmten Dingen zu tun hat, ist es nach Monaten aus dem Gedächtnis schon wieder entschwunden, und man kann sich herrlich lang mit solchen Kinkerlitzchen aufhalten.
Danke nochmal!