2010-05-05 2 views
2

CRichEditCtrl이 있고 알고리즘이 내용을 반복하여 내용을 수정하고 내용을 수정합니다. 이것은 매번 다시 칠하기 때문에, 특히 컨트롤이 스크롤을 시작하면 깜박 거리고 눈에 띄는 시간이 걸릴 수 있습니다. 나는 그것이 일정 기간 동안 다시 칠하는 것을 멈출 수있는 깔끔한 방법이 있는지 궁금해했다.MFC/win32 컨트롤 다시 페인팅을 중지하는 방법

void MyCustomEditCtrl::DoAlgorithm() 
{ 
enableRepaint(false); 
... 
//to the actual work 
... 
enableRepaint(true); 
} 

산뜻한 방법은 무엇입니까 : 사실은 내가 좋아하는 뭔가를 생각하고 그래서 사용 CRichEditCtrl의 사용자 지정 하위 클래스입니까? 작업이 진행 중일 때 아무 작업도 수행하지 않는 사용자 정의 on-paint 핸들러? 또는 실제로 다시 그리기를 사용 중지 할 수 있습니까?

답변

5

나는이 기능을 사용한 적이 없지만 CWnd::SetRedraw을보고 싶은 것처럼 보입니다.

+0

그 트릭을 할 것, 감사합니다. –

관련 문제