KeyDataを TShiftStateに変換する

KeyDownなどのメッセージは Shiftキーを押しているかどうかなどの情報を KeyDataに保持しています。これを Delphiで主に使用する TShiftStateに変換するには KeyDataToShiftState関数 を使います。
この関数は Formsユニットに定義されています。

■ KeyDataを TShiftStateに変換する例
procedure TFormX.WMKeyDown(var Message: TWMKeyDown);
begin
  if  Assigned(FKeyEvent) then  begin
    FKeyEvent(Self, Message.CharCode, KeyDataToShiftState(Message.KeyData));
  end;
end;