버튼을 클릭하면 팝업 스타일로 창을 만들고 보여줍니다. 그리고 창 밖을 클릭하면이 창을 숨기거나 파괴하려고합니다. wm_killfocus 메시지를 사용하여이 작업을 수행 할 수 있습니다. 창이 메시지를 받으면 창을 숨 깁니다. 하지만 문제는 다음과 같습니다. 창이 존재하면 버튼을 클릭하면 창이 숨겨집니다. 사실 : 버튼을 클릭하면 창에서 wm_killfocus 메시지를 수신 한 다음 WM_lbuttondown 메시지를 수신하고 버튼을 누르면 wm_killfocus를 수신 할 때 창을 숨기고 클릭 메시지 이벤트를 통해 창을 다시 표시 할 수 있습니다. 그래서 최종 효과는 숨기지 않습니다.팝업 창을 클릭 할 때 팝업 창을 숨기거나 없애는 방법
-1
A
답변
1
대신 창을 즉시 파괴하는 대신 PostMessage()
을 통해 자신에게 맞춤 창 메시지를 게시하십시오. 메시지를 받기 전에 버튼을 클릭하면 어딘가에 플래그를 설정하고 필요에 따라 기존 창을 업데이트합니다. 메시지 처리기가 메시지를 받으면 플래그가 설정되지 않은 경우에만 창을 숨기거나 소멸시킵니다.
관련 문제
- 1. 팝업 창을 클릭하는 방법
- 2. 팝업 창을 여는 방법
- 3. 팝업 창을 닫는 방법?
- 4. 팝업 창을 만드는 방법
- 5. 팝업 창을 닫는 방법?
- 6. 팝업 창을 열고 팝업 창을 닫는 방법? 다음과 같이
- 7. FB.login() 팝업 창을 호출이
- 8. Android : 팝업 창을 이동하고이 창을 다른 창을 차단하지 못하게하는 방법
- 9. 메뉴로 팝업 창을 얻는 방법?
- 10. 클라이언트 팝업 창을 닫는 방법
- 11. Excel 팝업 창을 능가합니까?
- 12. 노란색 팝업 창을 끕니다.
- 13. 팝업 창을 닫으려면
- 14. Process.Start가 팝업 창을 만듭니다.
- 15. 팝업 차단기를 사용하여 팝업 창을 허용 하시겠습니까?
- 16. 팝업 창을 스 와이프 할 수있는
- 17. 새 팝업 창을 만들 때 페이지 상단의 모든 팝업 창을 맨 위에 표시하는 방법은 무엇입니까?
- 18. 셀렌에서 팝업/조회 창을 처리하는 방법
- 19. 이미지가있는 팝업 창을 만들고 싶습니다.
- 20. 팝업 창을 닫을 때까지 포커스를 유지하는 방법
- 21. 팝업 창을 통한 로그인 페이지
- 22. gwt의 팝업 창을 어떻게 처리합니까?
- 23. 팝업 창을 찾을 수 없습니다
- 24. 새 페이지를 팝업 소스로 사용하여 팝업 창을 만들려면 어떻게해야합니까?
- 25. 버튼 클릭시 팝업 창을 표시하는 방법?
- 26. knockout.js를 사용하여 알림/팝업/창을 표시하는 방법
- 27. 플렉스에서 실제 팝업 창을 여는 방법
- 28. 모달 대화 상자의 팝업 창을 닫는 방법?
- 29. C# .net에서 팝업 창을 만드는 방법
- 30. asp.net mvc에서 팝업 창을 호출하는 방법?
어느 것이 든 다른 방법이 있습니까? – jerui