• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:「VC++2008」の「Invalidate」について)

「Invalidate」の使い方と問題の対処方法(VC++2008)

このQ&Aのポイント
  • VC++2008 Express Editionの入門者です。「Invalidate」の動作で悩んでいます。マウスを左クリックしても赤印が書かれない問題が発生しています。Invalidateの使い方やupdateの関係について教えてください。
  • VC++2008 Express Editionの入門者です。「Invalidate」の使い方について質問です。マウスを左クリックしても赤印が書かれない問題が発生しています。Invalidateとupdateの関係が影響しているのでしょうか?お知恵をお借りしたいです。
  • VC++2008 Express Editionの初心者です。「Invalidate」の使い方について質問があります。マウスを左クリックしても赤印が書かれない問題が発生しています。Invalidateが機能していない可能性があります。解決策を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

どこを無効化したのかの違いにより質問の現象が起きているのでしょう Formクラスのメソッドの中で オブジェクトの指定無しにInvalidateを呼んだ場合 FormクラスのInavalidateが実行されます このときフォームに貼り付けたコントロール(子)まで無効にしてくれるかどうかをMSDNなどで調べてみましょう Form1_Paintで描画した際にはMouse_Downの中のInvalidateと整合性が取れているので描画します panel4_Paintで描画させようとする場合Mouse_Downで単にInvalidate()としただけでは panel4を無効化しないのかも知れません Mouse_Downの中で panel4->Invalidate() などとしてみましょう

Z_RX8_FR
質問者

お礼

panel4->Invalidate() としたら無事に動作しました。 「クラス」や「メソッド」の意味を理解せずに作っているから悩むのですね!! どうも有り難うございました。

関連するQ&A