|
이미지가 유지되어야 한다면 OnPaint에서 BitBlt해야 합니다.
그래야 Invalidate가 발생하면 무효영역만큼 재그리기가 이루어져 이미지가 유지됩니다.
임의로 전체영역이나 부분영역을 재그리기를 원하면 아시다시피 Invalidate나 InvalidateRect를 사용할 수 있습니다.
그리고 그리기 작업이 많고 복잡한 경우는 보통 MemDC를 만들어 사용합니다.
BCB에서는 더블버퍼링이라고 하던것 같은데..
결국 모든 그리기는 메모리에다 그리고 OnPaint에는 메모리 Bitmap을 BitBlt만 해주는 형식으로 처리해 깜빡임을 최소화 합니다.
다 아는 얘기 적은것 같아 무안하군요..
|