3

私は Delphi 4 を使用しています。動的に新しいフォームを作成するボタンを持つメイン フォームがあります。新しいフォームを表示したいのですが、メインフォームの後ろに表示したいです。

SendToBack()の直後に電話してみましたFormCreate()。ただし、実際に元に戻す前に、ウィンドウがちらつきます。

フォームを非表示にしてみましSendToBack()Visible := true。しかし、新しいフォームはまだ最前線にあります。

目に見えるSendToBack()フォームでのみ動作するように見えますか? フォームをメイン フォームの後ろに表示するにはどうすればよいですか?

4

2 に答える 2

1

これは私のために働いた:

SetWindowPos(newform.Handle, HWND_BOTTOM, 0, 0, 0, 0, SWP_SHOWWINDOW
  or SWP_NOMOVE or SWP_NOOWNERZORDER or SWP_NOSIZE or SWP_NOACTIVATE);

newform.Visible := true;

手伝ってくれてありがとう!

于 2010-04-21T05:37:51.603 に答える
0

2 番目のウィンドウ (例: form2) を非表示にしてから、次のように呼び出します。

showWindow(form2.handle,SW_SHOWNOACTIVATE);

-ドン

于 2010-04-21T04:11:35.460 に答える