プロが教えるわが家の防犯対策術!

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

こちらです。
http://onegaisimasune.web.fc2.com/main5.txt

A 回答 (2件)

あとは描画のロジック内のどこかでトラブってるのだと思います。



例えば1526行の
for( i = ko ; i < 30 ; i++ ){
の変数koは宣言部で初期化されてないので不定値の可能性があります。

ただ
当方側で確認したところ今のままのソースで再現しませんでした(bcc32 -W main5.c/mux2.vは空)
消えずにちゃんと再描画されてしまいました。


ReleaseDC()についてはGetDC()とセットのものでWM_PAINT内では普通使わないので、原因は違うとしても取った方がよいです。

この回答への補足

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

補足日時:2007/10/31 15:04
    • good
    • 0

>ReleaseDC(hwnd , hdc);




>EndPaint(hWnd , &ps);

BeginPaint()で取得したhdcは、ReleaseDC()しないで下さい。
EndPaint()だけでよいです多分

この回答への補足

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

補足日時:2007/10/25 12:54
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!