2010-11-28 5 views

답변

6

일반적으로 VB6 및 VBA는 DoEvents를 사용하여 프로세서에 메시지 큐의 메시지 처리를 계속하도록 지시합니다. 집중 처리 작업이 프로세서에서 수행되고 있으므로 프로그램의 UI가 다른 모든 이벤트에 여전히 응답 할 때 사용됩니다.

예 : DoEvents를 추가하지 않으면 프로그램이 검색을 끝낼 때까지 중단 될 수있는 집중 검색 알고리즘을 수행하고 있습니다. 반면 DoEvents를 추가하면 (검색 루프에) 프로그램이 끊기지 않고 검색을 취소하는 (취소) 모든 프로그램 이벤트를 처리 할 수 ​​있습니다.

편집 : DoEvents는 UI의 깜박임/Hangup을 처리 할뿐만 아니라 모든 이벤트 유형을 처리하므로 Repaint보다 포괄적이기 때문에 표시됩니다.

+0

Repaint 메서드를 좀 더 다루기 위해 답을 편집 할 수 있습니까? 그럼 내가 너에게 받아 들인 대답을 줄 것이다. –

+0

감사합니다. –