- ベストアンサー
ウィンドウを動かして端に追いやると文字が消える(API・C言語)
C言語でWindows APIのプログラミングをしているものです。 プログラムができたのですが、ウィンドウを動かし、 端に追いやるとウィンドウ上の文字や図形が消えてしまいます。 なぜでしょうか・・・。 結構チェックはしたもののわからずじまいです。 アドバイスお願い致します。 こちらです。 http://onegaisimasune.web.fc2.com/main5.txt
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
あとは描画のロジック内のどこかでトラブってるのだと思います。 例えば1526行の for( i = ko ; i < 30 ; i++ ){ の変数koは宣言部で初期化されてないので不定値の可能性があります。 ただ 当方側で確認したところ今のままのソースで再現しませんでした(bcc32 -W main5.c/mux2.vは空) 消えずにちゃんと再描画されてしまいました。 ReleaseDC()についてはGetDC()とセットのものでWM_PAINT内では普通使わないので、原因は違うとしても取った方がよいです。
その他の回答 (1)
- iyomante
- ベストアンサー率60% (14/23)
回答No.1
>ReleaseDC(hwnd , hdc); > > >EndPaint(hWnd , &ps); BeginPaint()で取得したhdcは、ReleaseDC()しないで下さい。 EndPaint()だけでよいです多分
質問者
補足
回答どうもありがとうございます。 消してみたのですが、うまく行きませんでした… さらなる回答お待ちしております。
補足
回答ありがとうございます。 mux2.vの方はこちらです。 http://onegaisimasune.web.fc2.com/verilog/mux2.txt 宜しくお願い致します。 拡張子だけvに直してもらえますか。