Ich würde die Nachricht immer erst in einem String zusammenbauen und dann erst einer Funktion die einen PChar erwartet übergeben.
Das vereinfacht ausserdem das Debuggen weil man genau sieht wie der zusammengesetzte String aussieht (wenn man den Mauszeiger drüber hält).
Delphi-Quellcode:
var
msg : string;
begin
msg := 'Zeile 1' + #13#13 + 'Zeile 2';
MessageBox(0, msg, 'Hinweis', MB_ICONINFORMATION or MB_OK or MB_SYSTEMMODAL or MB_APPLMODAL);