4

私のアプリケーションには 1 つのメイン フォームがあり、そのフォームにアプリケーションを閉じる/終了するためのボタンがあります。現在、ハンドルを閉じるための Windows への呼び出しで記述されています。

SendMessage(Handle, WM_CLOSE, 0, 0);

しかし、私は使用することの害は何だろうと思っています:

formName.Close;

ここでの適切な使用法は何ですか?SendMessage を使用する理由はありますか?

4

1 に答える 1

11

彼らはまったく同じことをします。実際、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風で、短いためです。

于 2013-02-12T16:18:12.640 に答える