Die Dialoge sind beide nicht zur Veraenderung vorgesehen. Es sind schliesslich Standarddialoge.
Es gibt aber massive Unterschiede.
MessageDlg ist ein
VCL-Dialog und unterliegt daher den
VCL-Beschraenkungen wie mangelnde Threadfestigkeit und mangelnde Lokalisierung.
MessageBox ist ein windows-Dialog und ist daher threadfest und lokalisiert. Zusaetzlich bietet MessageBox noch mehr Optionen als MessageDlg.
Es laesst sich z. B. der Default-Button konfigurieren.