SendMessage hat doch 'nen Rückgabewert, den würd' ich mal abfragen. Nur <> S_OK reicht da kaum aus.
Delphi-Quellcode:
var
iReturn : Integer;
begin
...
iReturn := SendMessage(RichEdit1.Handle, EM_INSERTTABLE, WPARAM(@rows), LPARAM(@cells));
if iReturn <> S_OK then
begin
ShowMessage(Format('Sendmessage liefert folgenden Rückgabewert: %d',[iReturn]));
end;
...
Und dann mal schauen, ob's irgendwo 'ne Info zu dem so erhaltenen Rückgabewert gibt.