2011-03-20 2 views
1

MFC에서 프로그래밍 할 때 메시지 맵과 윈도우 프로 시저 간의 차이점은 무엇입니까? 어떤 경우에 windowproc을 재정의해야합니까?메시지 맵과 오버라이드 windowproc의 차이점

예를 들어, 언제 ON_WM_CHAR 메시지를 사용해야합니까? 그리고 언제 windowproc를 재정의하고 WM_CHAR의 대소 문자를 잡아야합니까?

감사

답변

4

는 가장 실용적인 목적을 위해 당신은 항상 사용 ON_WM_CHAR보다는 창 시저를 재정의을 것입니다.

메시지 루프의 기본 동작을 변경해야 할 때 주로 윈도우 proc를 재정의 할 수 있습니다.하지만 이것은 매우 드뭅니다 (애니메이션 게임과 같은 몇 가지 사항이 있습니다. 정기적으로 코드를 실행하므로 메인 루프가 일부 화면 업데이트 코드를 포함하도록 수정합니다.

+0

동의해야합니다. 또 다른 일반적인 이유는 메시지의 기본 라우팅을 수정하는 것입니다. 'PreTranslateMessage'에서 완성됩니다). –

관련 문제