모달 창이 활성화되어있는 동안 Firefox 나 Word와 같은 응용 프로그램의 기본 창과 상호 작용할 수 있기를 원합니다. 모달 창이 활성화되어있는 동안 주 창과 상호 작용합니다.
는 Windows 환경에서이 가능한가 (X 버튼을 눌러)
- 텍스트를 복사
- 이동 창
- 창 닫기 :
은 내가 상호 작용을 의미하는 것이 있나요?
모달 창이 활성화되어있는 동안 Firefox 나 Word와 같은 응용 프로그램의 기본 창과 상호 작용할 수 있기를 원합니다. 모달 창이 활성화되어있는 동안 주 창과 상호 작용합니다.
는 Windows 환경에서이 가능한가 (X 버튼을 눌러)
은 내가 상호 작용을 의미하는 것이 있나요?
아니요, 모달 창은 부모의 메시징 루프를 숨기므로 이벤트가 처리되지 않습니다.
프로그래밍 방식으로 원하는 경우 할 수 있습니다. SendMessage는 대상이 기대하지 않을 때 대상 창의 메시지 처리기를 호출하므로 수행하는 작업에 매우주의해야합니다.
Blindy가 질문에 대답했지만 사용자가 마우스와 키보드를 조작하려는 경우 질문을 다른 웹 사이트에 포함합니다.
결론적으로 결론적으로 오버라이드 메시지 루프는 메시지를 상위 창에 발송하므로 이벤트가 처리됩니다. 이것은 모달 대화 상자가 보이더라도 필요하다면 예제 윈도우를 다시 그리는 이유입니다. 메인 윈도우가 텍스트 입력 등과 같은 의미 론적 인 것들을 처리 할 것인지 여부는 물론 어플리케이션이 어떻게 만들어 졌는가에 기초합니다. – Cray
애플리케이션에서 WM_PAINT를 보내지 않았습니다. 우리는 그 점에 동의하지 않을 것이지만, Windows 메시지 루프가 어떻게 작동 하는지를 실제로보고 언제 유용할지 모릅니다! – Blindy
누구든지 그것을 전송, 기본 전제 "그래서 그들에 의해 처리 [모달 대화 상자의 부모 창]"잘못된 것입니다. 대화 상자의 내부 루프가 부모 창으로 전송 된 메시지를 발송하기 때문에 처리됩니다. 미래의 사람들이 당신의 대답에 혼란을 느끼지 않도록 지적했습니다. – Cray