tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^5: 追加Formの移動で描いた図が消える
投稿日: 2009/08/24(Mon) 22:03
投稿者魔界の仮面弁士
> これでは上下、左右、最小化などできません。
ですね。それは分かりますが、先の回答はそのことを理解した上での発言なのです。


> 従って、ご指摘の他のwindowsと重なることはできません。
実は、話はそう単純でもないのです。

たとえ全画面表示かつ最前面表示のアプリであったとしても、
他のウィンドウが重なる可能性が多々あります。


実際当方では、下記のパターンなどで描画内容が消えてしまうことを実際に確認しています。

---
たとえば他のアプリケーションが起動していれば、[Alt] + [Tab] で切り替えることで、
他のウィンドウに切り替わります。Vista なら、[Windows] + [Tab] もあるでしょう。
これによって、他のウィンドウが重なってしまう事がありえます。

もしも他のアプリが起動していなかったとしても、[Ctrl] + [Shift] + [Esc] で
タスクマネージャが起動しますから、やはりこの問題は避けられません。

もう少し簡単なキー操作でも起こりえます。[Windows] キーを押せば、手前に
スタートメニューが表示されるかと思いますが、もしもその下に描画内容があれば、
描画した結果は消える事になります。

あるいは、[Windows] + [D] キーを 2 回行った場合にも、CreateGraphics の結果は
消えてしまうことでしょう。

たとえキー操作もマウス操作もペン操作も無かったとしても、スクリーンセーバーが
起動したとすれば、やはり描画結果は消されてしまうかと思います。
---

他にもいろいろなパターンが考えられます。

それらに対して個別に対策を採っていくよりは、正しい手法で実装しておいたほうが、
結果的には対費用効果が高くなるかと思いますよ。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。