Zorderを使うと子Formがちらつくのを直すには?

解決


隼人  2007-03-15 19:08:21  No: 98295

VB6.0 SP6/WindowsXP SP2です。

Form1 Form2 Form3とあった場合に
Form1が起動時にForm3をloadして
Timerイベントを使って5秒後(他のアプリにFoucusを持っていく時間)に
form2をLoad&showした場合に
form2の中のTimerによりZorderにてForm2を前面に出したいのですが
この時に他のアプリケーションにFocusがあると
From2の画面がForm1の画面の前後を消え隠れ致します。

それと同時にどうも最後にHideしたForm(ここではForm3です)の
Form_Activateイベントをこの後に起こすみたいなのですが
これは、他のアプリにFocusがある状態でZorderを使った時に
起きる現象なのでしょうか?

簡単なアプリを作ってやってみたのですが、そちらでは出ないので
何故起きるのか非常に困っております。
申し訳御座いませんが、どなたかご教授頂けませんでしょうか?

質問内容の意図する物が分かり難いかもしれませんが、宜しくお願い致します。


隼人  2007-03-16 00:52:24  No: 98296

申し訳御座いません、質問を投げかけておきながら
他の掲示板でも同じ質問をしてしまいまして
そちらで回答を頂きました。

>タスクバーが点滅した状態になっているのなら、多分仕様によるものと思わ
>れます。
>
>http://www.microsoft.com/japan/technet/prodtechnol/winxppro/deploy/ex>appmigratoxp.mspx
>の 最前面ウィンドウの扱い  の項参照

との事です、私の場合ですとMicrosoftの方の内容と
タスクバーの点滅を確認致しました。

>対策は
>http://madia.world.coocan.jp/vb/vb_bbs2/200402_04020031.html
>
>や  ここのサンプル集の  No.246 のような方法になるかと。

みたいです。
コピペで申し訳無いですがこれにて失礼致します。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加