■ VisualC++(MFC限定)相談室 5■
■ このスレッドは過去ログ倉庫に格納されています
0679デフォルトの名無しさん
NGNGスレッドを作成し、そのスレッドプロシージャから指定ウインドのDCに描画するプログラムを書きました
ウインドはダイアログに乗っけたStaticで、そのウインドへのポインタは初期化の時に一回だけ
GetDlgItemで取得し、グローバル変数に保持させます
その後スレッド関数はそのグローバルなポインタg_pWndを使って
都度、g_pWnd->GetDC()でDCを取得し、そこに絵を描く寸法です。
しばらくはおとなしくウインドに描画するのですが突然(9990回めの呼び出し)で
ウインドでも何でもないデスクトップに描画に行ってしまうのです・・
さらにいろいろ調べると突然アクセスバイオレーションになったりすることもあるようです。
原因はGetDCしたもののm_hDCがNULLだったからでした。突然そうなるのです。
なぜこのような事が起こるのですか??
■ このスレッドは過去ログ倉庫に格納されています