私のアプリケーションには 1 つのメイン フォームがあり、そのフォームにアプリケーションを閉じる/終了するためのボタンがあります。現在、ハンドルを閉じるための Windows への呼び出しで記述されています。
SendMessage(Handle, WM_CLOSE, 0, 0);
しかし、私は使用することの害は何だろうと思っています:
formName.Close;
ここでの適切な使用法は何ですか?SendMessage を使用する理由はありますか?
彼らはまったく同じことをします。実際、Forms.pas
あなたは
procedure WMClose(var Message: TWMClose); message WM_CLOSE;
...
implementation
...
procedure TCustomForm.WMClose(var Message: TWMClose);
begin
Close;
end;
WM_CLOSE
メッセージが単にに変換されることを示していますSelf.Close
。
一般的に、Close
可能であれば使用する必要があります。これは、Delphi風で、短いためです。