• ベストアンサー

ウィンドウを動かして端に追いやると文字が消える(API・C言語)

C言語でWindows APIのプログラミングをしているものです。 プログラムができたのですが、ウィンドウを動かし、 端に追いやるとウィンドウ上の文字や図形が消えてしまいます。 なぜでしょうか・・・。 結構チェックはしたもののわからずじまいです。 アドバイスお願い致します。 こちらです。 http://onegaisimasune.web.fc2.com/main5.txt

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

  • ベストアンサー
  • iyomante
  • ベストアンサー率60% (14/23)
回答No.2

あとは描画のロジック内のどこかでトラブってるのだと思います。 例えば1526行の for( i = ko ; i < 30 ; i++ ){ の変数koは宣言部で初期化されてないので不定値の可能性があります。 ただ 当方側で確認したところ今のままのソースで再現しませんでした(bcc32 -W main5.c/mux2.vは空) 消えずにちゃんと再描画されてしまいました。 ReleaseDC()についてはGetDC()とセットのものでWM_PAINT内では普通使わないので、原因は違うとしても取った方がよいです。

noname#142813
質問者

補足

回答ありがとうございます。 mux2.vの方はこちらです。 http://onegaisimasune.web.fc2.com/verilog/mux2.txt 宜しくお願い致します。 拡張子だけvに直してもらえますか。

その他の回答 (1)

  • iyomante
  • ベストアンサー率60% (14/23)
回答No.1

>ReleaseDC(hwnd , hdc); > > >EndPaint(hWnd , &ps); BeginPaint()で取得したhdcは、ReleaseDC()しないで下さい。 EndPaint()だけでよいです多分

noname#142813
質問者

補足

回答どうもありがとうございます。 消してみたのですが、うまく行きませんでした… さらなる回答お待ちしております。