掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
Form2のみ、常に、他のソフトの上にするには? (ID:36149)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
回答ありがとうございます。 まず、 実行すると、エラーになり、 >表示されているウィンドウをモーダルにすることはできません。 とでます。 //これは、アプリの中で一番上にするって事ですよね。 Form2.formstyle := fsStayOnTop; //これが、ハンドルを指定して、上にする。 SetWindowPos(Form2.Handle,HWND_TOP,0,0,0,0,SWP_NOMOVE+SWP_NOSIZE); //モーダルで表示する。 Form2.Showmodal; モーダルってのが分からなかったので、調べてみました。 使えるメソッドなのですが、一つは、Form2を非表示にしていないとエラーが起きるのと、これでも、他のアプリの上にはなりません。 っていうか、普通同一アプリ?内なら、fsStayOnTopだけでいいのでは? そうではなくて、Form2のみを、別のソフトやフォルダ表示も含めて、一番上にしたいのですが。 一応、試しにForm2.formstyle := fsStayOnTop;にして、 Timerで1秒ごとに、SetWindowPos(Form2.Handle,するのも考えたのですが、Form2が常にアクティブになるために、Form1の操作が不能になりました。 Form1をSetWindowPosにすれば、非アクティブの状態で、どのソフトの上にもなりますよね? これをForm2のみにしたいのですが・・・。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.