システム全体ではなくプログラム内でのみ常に最前面表示するには?

解決


こけだま  2005-09-01 21:40:42  No: 91938  IP: [192.*.*.*]

メインフォームから子フォームをモードレスで起動して常に最前面に表示させて
おきたいのですが、良い方法が判らず困っております。
SetWindowPosを使用するとシステム全体で最前面となってしまいますが、
アプリケーション内でのみ最前面表示したいのです。
どなたか良い方法をご存知の方がおられましたら、
ぜひご教授願えませんでしょうか?
VB6.0を使用しております。

編集 削除
魔界の仮面弁士  2005-09-01 22:54:34  No: 91939  IP: [192.*.*.*]

フォームの親子関係にもよりますが、とりあえず、

    『子フォーム』.Show vbModeless, 『親フォーム』

と書くと、メモ帳の[検索]画面のように、子が常に親の手前に
表示されるようになりますが……これで対応できないでしょうか。

編集 削除
こけだま  2005-09-02 12:16:02  No: 91940  IP: [192.*.*.*]

返事が遅くなり申し訳ございません。

『子フォーム』.Show vbModeless, 『親フォーム』

で解決いたしました。
コマンドの仕様確認不足ですね。失礼しました。。

魔界の仮面弁士さん、ありがとうございました。

編集 削除