Variante Teile nennt sich sowas glaube ich.
Du kannst am Ende des Records bestimmte Varianten festlegen, diese werden an die gleiche Speicherstelle geschrieben, existieren also "entweder/order". (du kannst aber auch mehr als 2 Varianten machen, dennoch wird nur eine genommen)
In deinem Fall heißt es: Deine Nachricht kann entweder "WParam: Longint, LParam: Longint, Result: Longint" gespeichert halten,
oder eben die anderen 6.
0 und 1 spielen hier keine Rolle, aber wenn du
Delphi-Quellcode:
TMessage = packed record
Msg: Cardinal;
case parameterArt: Integer of // <<- hier die Bezeichnung
0: (
WParam: Longint;
...
1: (
WParamLo: Word;
...
end;
machst, dann bekommst du durch
eineNachricht.parameterArt
die entsprechende Variante zurück (hier also 0 oder 1) und kannst dementsprechend entscheiden wie du es behandelst
(soweit ich es richtig in erinnerung habe)