タイトル : Re^5: 追加Formの移動で描いた図が消える 投稿日 : 2009/08/24(Mon) 22:03 投稿者 : 魔界の仮面弁士
> これでは上下、左右、最小化などできません。 ですね。それは分かりますが、先の回答はそのことを理解した上での発言なのです。 > 従って、ご指摘の他のwindowsと重なることはできません。 実は、話はそう単純でもないのです。 たとえ全画面表示かつ最前面表示のアプリであったとしても、 他のウィンドウが重なる可能性が多々あります。 実際当方では、下記のパターンなどで描画内容が消えてしまうことを実際に確認しています。 --- たとえば他のアプリケーションが起動していれば、[Alt] + [Tab] で切り替えることで、 他のウィンドウに切り替わります。Vista なら、[Windows] + [Tab] もあるでしょう。 これによって、他のウィンドウが重なってしまう事がありえます。 もしも他のアプリが起動していなかったとしても、[Ctrl] + [Shift] + [Esc] で タスクマネージャが起動しますから、やはりこの問題は避けられません。 もう少し簡単なキー操作でも起こりえます。[Windows] キーを押せば、手前に スタートメニューが表示されるかと思いますが、もしもその下に描画内容があれば、 描画した結果は消える事になります。 あるいは、[Windows] + [D] キーを 2 回行った場合にも、CreateGraphics の結果は 消えてしまうことでしょう。 たとえキー操作もマウス操作もペン操作も無かったとしても、スクリーンセーバーが 起動したとすれば、やはり描画結果は消されてしまうかと思います。 --- 他にもいろいろなパターンが考えられます。 それらに対して個別に対策を採っていくよりは、正しい手法で実装しておいたほうが、 結果的には対費用効果が高くなるかと思いますよ。 |