いままでDelphiを使っていましたが、Turbo C++が出たのをきっかけに
C++を学びたいと思い現在悪戦苦闘しています。
押されたキーコードを表示するプログラムを書いてみたのですが
キャストのところが我ながら無理矢理表示させているような気がしてなりません。
本来はどう記述するべきなのでしょうか?

void __fastcall TForm1::FormKeyDown(TObject *Sender, WORD &Key, TShiftState Shift)
{
 ShowMessageFmt("%.4x", &(TVarRec)Key, 0);
}