2012-12-26 3 views
0

CScrollView에서 파생 된 클래스가 있으며 OnDraw 메서드를 상속 받았습니다. OnDraw 메서드는 크기를 조정할 때까지 호출되지 않습니다. 모든 특수 속성을 설정하거나 크기 조정을 수행하지 않고 OnDraw 메서드를 트리거하는 방법이 필요합니까?CScrollView OnDraw가 호출되지 않았습니다.

답변

0

두 가지 함수 호출이 필요합니다.

무효화 기능 업데이트 요구 (그려야 같은 전체 뷰를 표시 할 UpdateWindow 1) InvalidateRect 필요한 업데이트 같은 뷰의 일부분을 표시하기 위해 유용)) 또는 무효화 InvalidateRect 2.

업데이트 창을 호출하면 이전에 무효화를 호출 한 경우 전체보기가 업데이트되거나 이전에 InvalidateRect를 한 번 이상 호출 한 경우 창의 모든 표시된 부분이 다시 그려집니다.

+0

나는 invalidateRect와 UpdateWindow를 시도했다. 여전히 OnDraw 메서드가 호출되지 않습니다. Resize가 발생할 때만 호출됩니다. –

관련 문제