• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:二回目の右クリックで正しく表示(C言語・API))

二回目の右クリックで正しく表示(C言語・API)

このQ&Aのポイント
  • C言語にて、Windows APIを使用し、ウィンドウを作成しています。
  • 右クリックでファイルパスを読み込み、テキストファイルから文字数を取得し、長方形で表示するプログラムを作成しています。
  • ファイルパスの読み込みは一回目の右クリックでは成功するが、二回目以降はうまくいかない問題が発生しています。

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

  • ベストアンサー
  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.1

WM_PAINTでBeginPaintで得たデバイスコンテキストに直接描画しても「描画APIを呼んだ瞬間だけ」しか描画されません。 しかもWM_PAINTイベントは「Windows本体が再描画を必要と認めた場合のみ」しか発生しません。 つまり「描画の方法も、描画するプログラムの記述位置も間違ってるので、最初の1回しか表示されない」のです。

noname#142813
質問者

補足

回答ありがとうございました。 どのように修正すればいいのでしょうか。 WM_PAINTを使用せず、記述しないといけないのでしょうか。 宜しくお願い致します。