今、スレッドを学習しているのですが
宣言から、フォーム閉じるで終了まで以下で正しいでしょうか?
何か足りなければ教えてください。

また、
MyThread = new TMyThread(true);で宣言したスレッドのThreadIDを
得るのはどうしたらいいでしょうか?
PostThreadMessageを使いたいのでThreadIDが必要なんです。

TMyThread *MyThread;

void __fastcall TForm1::FormCreate(TObject *Sender)
{
MyThread = new TMyThread(true);
}
void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
{
if(MyThread->Suspended == true)
MyThread->Resume();
MyThread->Terminate();
}
void __fastcall TForm1::FormDestroy(TObject *Sender)
{
MyThread->WaitFor();
delete MyThread;
}