フォーム右上のXボタンを無効にする

フォーム右上にある閉じるためのボタン[X]を非表示ではなく無効にするプロパティはありません。しかし DeleteMenu APIを使いシステムメニューを削除すれば右上の閉じるボタンは無効になります。

■ DeleteMenu の使用例
  procedure TForm1.Button1Click(Sender: TObject);
  var
    insMenu  :  HMenu;
  begin
    insMenu     :=     GetSystemMenu(Handle, False);
    DeleteMenu  (insMenu, 6, MF_BYPOSITION); //閉じるのメニュー 
    DeleteMenu  (insMenu, 5, MF_BYPOSITION); //閉じるの上のバー
    DrawMenuBar (Handle);
  end;