DLL化したフォームがメインフォームに隠れ無くする方法は?

解決


ぴよちゃん  2006-10-31 18:00:50  No: 23690  IP: 192.*.*.*

Delphiで作ったフォームをDLL化して、他のアプリ(これもDelphiで作成)で使用したいと思っています。
DLL化したフォームをShowModalで呼び出すと、タスクバーに新たなバーが現れます。
また、DLL化したフォームが前面にある状態で、メインフォームをクリックした場合、
DLL化したフォームは背面に移動しないので問題ないのですが、タスクバーに表示されているメインフォームのバーをクリックすると、メインフォームが前面にきて
DLL化したフォームは背面に移動してしまいます。

DLL化したフォームを、同じプロジェクト内にあるサブフォームと同じような動作にすることは可能でしょうか?
よろしくお願いします。

P.S.
フォームが起動されるWindowsAPIは多くありますが、これらは、新しいタスクバーも現れないし
前面、背面が変ることもありません。
Delphiで作成したDLL化したフォームでも何か方法はあると思うのですが...。

編集 削除
Basser  2006-10-31 18:20:06  No: 23691  IP: 192.*.*.*

DLL側の Application.Handle に呼び出し側の Application.Handle を
割り当てて下さい。

編集 削除
ぴよちゃん  2006-10-31 22:27:32  No: 23692  IP: 192.*.*.*

ありがとうございました!!望んでいた通りの動作です。

TApplication.Handle のヘルプに今回のことが書いてありましたね。
それに、WindowsAPIでハンドルが引数に入っているのは、このためでもあるのですね。
大変勉強になりました。
ありがとうございました。

編集 削除