0

Google を利用すると、すべての「常に最優先」のダイアログを作成する方法に関する結果が得られます。しかし、これは私が望むものではありません。

膨大な量のダイアログがあるとします。このダイアログの山の中で、そのうちの 3 つ、A、B、C について考えてみましょう。

私は C が常に A と B の上にあることを望んでいますが、残りの山はそうではありません。言い換えると、C がアクティブな場合は上にある必要があり、そうでない場合は、A と B が関係する場合を除き、別のアクティブなダイアログの下になります。

ちなみに、AとBは同時に出現することはありません。

それで、私がそれを行うことができた唯一の方法は、毎回 C を破棄し、新しい親 (表示されている人に応じて A または B) で再作成することです。子ダイアログが作成されると、所有権を譲渡できないため、破棄する必要があることを学びました。

私はそれを破壊し続ける余裕はありません(長い話です)。

これを達成する他の方法はありますか?ありがとう!

4

1 に答える 1

0

それで、私がそれを行うことができた唯一の方法は、毎回Cを破棄し、新しい親(AまたはB、表示されている人によって異なります)で再作成することです。

AまたはBのCのウィンドウへのハンドルがある場合、CをTopMostとして設定したいときはいつでも、ユーザー定義のメッセージをCに送信するのはどうですか?

于 2011-10-04T05:53:54.110 に答える