DOBON.NETプログラミング掲示板過去ログ
フォームを前面に表示したい !!
題名: フォームを前面に表示したい !!
著者: Can
日時: 2005/07/08 18:08:24
ID: 11701
この記事の返信元:
(なし)
この記事への返信:
[11702]
Re[1]: フォームを前面に表示したい !!
じゃんぬねっと
2005/07/08 18:44:09
ツリーを表示
環境/言語:[WindowsXP, VB6 SP6]
分類:[VB6以前]
いつもお世話になっております。
初めて投稿致します。
実は2つのフォーム(AフォームとBフォーム)を作成して、どちらのフォームを
アクティブにしても常にAフォームが前面にくる様にしたいのです。
しかし他のアプリケーションがアクティブになった時は、そのアプリの後ろに
移動したいのです。
これは Microsoft Excel 等のヘルプキャラクター(イルカ等)等がそうですよね。
単純に前面にするには SetWindowPosを使用して、
SetWindowPos Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE
(Me はAフォーム)
とすれば良いのですが、他のアプリがアクティブになっても前面になってしまいます。
何か良い方法等はないでしょうか。
宜しく御願いいたします。
題名: Re[1]: フォームを前面に表示したい !!
著者: じゃんぬねっと
URL:
http://jeanne.wankuma.com/
日時: 2005/07/08 18:44:09
ID: 11702
この記事の返信元:
[11701]
フォームを前面に表示したい !!
Can
2005/07/08 18:08:24
この記事への返信:
[11716]
Re[2]: フォームを前面に表示したい !!
Can
2005/07/11 10:43:01
[解決]
ツリーを表示
こんにちは、じゃんぬ です。
■No11701に返信(Canさんの記事)
> 実は2つのフォーム(AフォームとBフォーム)を作成して、どちらのフォームを
> アクティブにしても常にAフォームが前面にくる様にしたいのです。
オーナーという概念で可能です。
フォームを特定のフォームより手前に表示する
http://jeanne.wankuma.com/tips/form/21-ownedform.html
題名: Re[2]: フォームを前面に表示したい !!
著者: Can
日時: 2005/07/11 10:43:01
ID: 11716
この記事の返信元:
[11702]
Re[1]: フォームを前面に表示したい !!
じゃんぬねっと
2005/07/08 18:44:09
この記事への返信:
(なし)
ツリーを表示
■No11702に返信(じゃんぬねっとさんの記事)
> こんにちは、じゃんぬ です。
>
> ■No11701に返信(Canさんの記事)
>>実は2つのフォーム(AフォームとBフォーム)を作成して、どちらのフォームを
>>アクティブにしても常にAフォームが前面にくる様にしたいのです。
>
> オーナーという概念で可能です。
>
> フォームを特定のフォームより手前に表示する
> http://jeanne.wankuma.com/tips/form/21-ownedform.html
じゃんぬさん、御指導頂きまして誠に有難うございます。
おかげさまで希望通りのアプリケーションを作成する事が出来ます。
これからも何かありましたなら、宜しく御願い致します。
解決済み!
DOBON.NET
|
プログラミング道
|
プログラミング掲示板
分類:[VB6以前]
いつもお世話になっております。
初めて投稿致します。
実は2つのフォーム(AフォームとBフォーム)を作成して、どちらのフォームを
アクティブにしても常にAフォームが前面にくる様にしたいのです。
しかし他のアプリケーションがアクティブになった時は、そのアプリの後ろに
移動したいのです。
これは Microsoft Excel 等のヘルプキャラクター(イルカ等)等がそうですよね。
単純に前面にするには SetWindowPosを使用して、
SetWindowPos Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE
(Me はAフォーム)
とすれば良いのですが、他のアプリがアクティブになっても前面になってしまいます。
何か良い方法等はないでしょうか。
宜しく御願いいたします。