Im record selbst stehen ja auch meine vollständigen Daten:
Delphi-Quellcode:
type
PRecordList = ^TRecordList;
TRecordList = record
StringList : TStringList;
end;
[...]
if (MainApp > 0) and (SLData.Count > 0) then
begin
New(SLPointer);
SLPointer^.StringList:=TStringList.Create;
SLPointer^.StringList.AddStrings(SLData);
with CDS do
begin
dwData:=LoWord(lpici.lpVerb); // MY_PLAY(0) oder MY_ADD(1)
cbData:=SizeOf(TRecordList);
lpData:=SLPointer;
end;
SendMessage(MainApp,WM_COPYDATA,0,LParam(@CDS));
end;