描画バッファーのオーバーフローの管理について
環境:プログラムの開発環境はWindows XP SP2でVC++6.0です。
現象:
Pen,Brush描画処理を下記の単位で行っています。
//myPen,mybush set
myPen.CreatePen(PS_SOLID, 1, mycolor);
pOldPen=pDC->SelectObject(&myPen);
mybrush.CreateSolidBrush(mycolor);
pOldbrush=pDC->SelectObject(&mybrush);
//
//myPen,mybush draw
//
//myPen,mybush delete
pDC->SelectObject(pOldPen);
myPen.DeleteObject();
pDC->SelectObject(pOldbrush);
mybrush.DeleteObject();
上記単位で色々なタイルを作り図を描いています。
マウスドラッグに追随させこの図を回転や移動させるため再描画
させると、システムのバッファオーバーフローが起き、プログラムが
異常終了してしまいます。タイマーにより再描画速度を遅らせると
異常終了は起きません。
質問:何かPen,Brushによるシステムバッファの使用状況を管理する
関数または方法はありませんでしょうか?
お礼
確かにウィルスソフトからの警告でしたので、教えていただいた方法で解決できると思います。ありがとうございました。