- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:二回目の右クリックで正しく表示(C言語・API))
二回目の右クリックで正しく表示(C言語・API)
このQ&Aのポイント
- C言語にて、Windows APIを使用し、ウィンドウを作成しています。
- 右クリックでファイルパスを読み込み、テキストファイルから文字数を取得し、長方形で表示するプログラムを作成しています。
- ファイルパスの読み込みは一回目の右クリックでは成功するが、二回目以降はうまくいかない問題が発生しています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
WM_PAINTでBeginPaintで得たデバイスコンテキストに直接描画しても「描画APIを呼んだ瞬間だけ」しか描画されません。 しかもWM_PAINTイベントは「Windows本体が再描画を必要と認めた場合のみ」しか発生しません。 つまり「描画の方法も、描画するプログラムの記述位置も間違ってるので、最初の1回しか表示されない」のです。
補足
回答ありがとうございました。 どのように修正すればいいのでしょうか。 WM_PAINTを使用せず、記述しないといけないのでしょうか。 宜しくお願い致します。