2009-05-18 2 views

답변

0

아니요, 모달 창은 부모의 메시징 루프를 숨기므로 이벤트가 처리되지 않습니다.

+0

결론적으로 결론적으로 오버라이드 메시지 루프는 메시지를 상위 창에 발송하므로 이벤트가 처리됩니다. 이것은 모달 대화 상자가 보이더라도 필요하다면 예제 윈도우를 다시 그리는 이유입니다. 메인 윈도우가 텍스트 입력 등과 같은 의미 론적 인 것들을 처리 할 것인지 여부는 물론 어플리케이션이 어떻게 만들어 졌는가에 기초합니다. – Cray

+0

애플리케이션에서 WM_PAINT를 보내지 않았습니다. 우리는 그 점에 동의하지 않을 것이지만, Windows 메시지 루프가 어떻게 작동 하는지를 실제로보고 언제 유용할지 모릅니다! – Blindy

+0

누구든지 그것을 전송, 기본 전제 "그래서 그들에 의해 처리 [모달 대화 상자의 부모 창]"잘못된 것입니다. 대화 상자의 내부 루프가 부모 창으로 전송 된 메시지를 발송하기 때문에 처리됩니다. 미래의 사람들이 당신의 대답에 혼란을 느끼지 않도록 지적했습니다. – Cray

0

프로그래밍 방식으로 원하는 경우 할 수 있습니다. SendMessage는 대상이 기대하지 않을 때 대상 창의 메시지 처리기를 호출하므로 수행하는 작업에 매우주의해야합니다.

Blindy가 질문에 대답했지만 사용자가 마우스와 키보드를 조작하려는 경우 질문을 다른 웹 사이트에 포함합니다.

관련 문제