メインFormを開くと複数のサブFormが開くようにしています。
メインFormを閉じると、サブFormもすべて閉じるようにしたいのですが、
詳しい方、ヒントをお願いいたします。
メインFormを閉じても、そのアプリは終了しないの?
メインFormを閉じるとアプリは終了します。
??さん
普通にShowで表示したFormなら、そのように動作しませんか?
メインFormを閉じても、サブFormが表示しているのはどのように書いたのでしょうか?
Delphiを始めたばかりで、質問の仕方を間違えていたようです。
Formではなく、アプリケーションの間違いだと思います。
メインアプリケーションを起動すると連動して、サブアプリケーションも起動するようにしています。
メインを閉じたときに、サブも連動して閉じるようにしたいのですが。
よろしくお願いいたします。
ちょっとどなたか教えて頂たいのですが,
つまり,便乗質問です.
前にも「サブアプリケーション」という用語がでてきました.
Delphiで言う,この「サブアプリケーション」というのはどういうものを言う
のでしょうか.
Delphiを何年かやっているのですが,いまいち理解できないでいます.
ネットで検索したら,以下のようなページがあることはあったのですが...
http://634.ayumu-baby.com/struts/oss_struts_subapplication.html
http://www.jajakarta.org/turbine/jp/turbine/turbine-2/proposals/application-service.html
http://s2container.seasar.org/ja/S2.4SmartDeploy.html
質問に対するレスでなくて申し訳ありません.
もし,「何!? そんなものも知らないのか」と思ったら無視頂いて構いません.
なにで起動しているかは分かりませんが・・・・
ここを見て下さい
http://homepage2.nifty.com/Mr_XRAY/Halbow/Notes/N002.html
CreateProcessで起動したプロセスのトップウィンドウのハンドルの取得
方法が載っています
あとは終了時にそのハンドルに対して WM_CLOSE を SendMessageするだけです
WinEXec や ShellEXecute で起動した場合には・・・FindWindow で探せばいいのかな?
ここにものってた C だけど・・・
http://akky.cjb.net/mfc/appclose.html
サブアプリケーションってメインとデータやり取りするなら
CreateProcessで起動した場合あまりデータのやり取りできないからな・・
だとするとCreateOleObjectとかで起動したやつかな?
CreateOleObjectで起動した場合メイン終了で自動で終了するか・・
>メインFormを開くと複数のサブFormが開くようにしています
>メインアプリケーションを起動すると連動して、サブアプリケーションも起動するようにしています
「サブForm」を「サブアプリケーション」と呼び変えただけで、質問者のいう
「サブアプリケーション」に特別の意味は無いと思うけど...
>「サブForm」を「サブアプリケーション」と呼び変えただけで
これが本当なら、まったく不適切な呼び方ですね。
そうじゃないから、メインフォームを閉じても「サブForm」が閉じないのでは?
質問者が、何をやりたいのかも自分のコードも示さず、おざなりな質問では、「詳しい方」のヒントを求めているというよりは、「千里眼を持つ超能力者」のご託宣が希望?
「Delphi」の初心者だけでなく「質問のしかた」も初心者では、無視されるか、
あるいは、このようにネタにされるか、はたまた...
ツイート | ![]() |