MFC에 궁금한 문제가 발생했습니다. 유효한 경우 ON_EN_KILLFOCUS의 모든 편집 필드를 확인하는 대화 상자가 있습니다. 유효성 검사가 끝나지 않으면 포커스를 다시 설정하고 오류 메시지를 표시합니다. 대화 상자를 닫을 수만 있다면 괜찮을 것입니다. 필드를 잘못 입력하고 닫기 버튼 또는 X를 누르면 다른 처리 이벤트가 발생한 후 ON_EN_KILLFOCUS가 먼저 호출됩니다. 메시지가 나타나고 포커스가 다시 필드로 이동하기 때문입니다. 그래서 내 질문 : ON_EN_KILLFOCUS 후 어떤 이벤트가 될 알아낼 수있는 방법이 있나요? 그렇다면 그 닫기 이벤트가 있는지 확인한 다음 대화 상자를 닫고 잘못 입력 한 편집 필드로 포커스를 되돌릴 수 없습니다. 어떤 도움이라도 많은 도움이 될 것입니다!MFC에서 어떤 두 번째 이벤트가 발생하는지 확인하는 방법이 있습니까
1
A
답변
2
일반적으로 포커스가 변경된 이벤트 이후에 오는 이벤트를 알 수 없습니다.
- 초점이
- 손실되고 초점이 다른 편집 컨트롤에 손실 된 경우 편집 컨트롤의 유효성을 검사 -
그러나, 당신은 검증 로직이 발사 될 때 조건을 변경이 문제를 해결할 수있다
다른 컨트롤에 포커스가 손실되었는지 확인하여 사용자에게 "이 구성 요소로 이동하지 말고 현재 현재 올바르게 입력하지 않았습니다!"라고 말합니다.
포커스 변경시 유효성 검사보다 사용자의 의도를 더 잘 포착합니다. 또한 사용자가 닫기 또는 시스템 X 단추 또는 다른 단추를 클릭 할 때 유효성 검사를 실행하지 않습니다. 물론, 확인 버튼을 클릭하면 명시적인 유효성 검사를 추가해야합니다.
새 포커스 창은 대화 상자의 자식이고 입력 구성 요소인지 확인하는 것만 큼 (창의 포커스 인 창 클래스 이름을보고 입력 구성 요소라고 판단 할 수 있습니다.) EDIT
또한 사용자가 시스템 메시지 상자 또는 다른 포커스 잡기 이벤트와 같은 다른 이유로 포커스를 이동하는 경우도 다룹니다. 포커스가 다른 편집 컨트롤 중 하나로 이동하지 않으므로 유효성 검사가 실행되지 않고 포커스가 응용 프로그램으로 다시 강제되지 않으므로 일부 사용자에게는 상당히 성가 시게됩니다!
관련 문제
- 1. 예외가 발생하는지 확인하는 방법이 있습니까?
- 2. 어떤 JavaScript 이벤트가 트리거되는지 확인하는 방법
- 3. 자바 스크립트에서 언로드 이벤트가 새로 고침, 뒤로 가기 또는 브라우저 닫기를 통해 발생하는지 감지하는 방법이 있습니까?
- 4. 두 번째 페이지에 클릭 이벤트가 표시되지 않습니다.
- 5. 마우스를 두 번 클릭하면 어떤 이벤트가 전달되는지 디버그합니다.
- 6. 어떤 이벤트가 바인딩 되나요?
- 7. 어떤 유형의 클래스가 Java의 인스턴스인지 확인하는 방법이 있습니까?
- 8. 클래스에서 어떤 종류의 예외가 발생하는지 어떻게 알 수 있습니까?
- 9. 어떤 이벤트가 호출되는지 확인할 수있는 플러그인이 있습니까?
- 10. MySQL의 두 번째 열에서 auto_increment를 에뮬레이션하는 방법이 있습니까?
- 11. python3에서 두 가지 이상을 확인하는 방법이 있습니까? 예를 들어
- 12. ExternalInterface.call의 출처를 확인하는 방법이 있습니까?
- 13. 어떤 NSTextView가 첫 번째 응답자입니까?
- 14. 두 번째 포스트 백에서 ASP.NET Click() 이벤트가 발생하지 않습니다.
- 15. File.ReadAllText 없이는 어떤 방법이 있습니까?
- 16. JQuery에서 두 번째 변경 이벤트가 시작되는 것을 막는 방법?
- 17. dojo.datagrid로드를 확인하는 방법이 완료 되었습니까?
- 18. JavaScript에서 변수가 날짜인지 확인하는 방법이 있습니까?
- 19. 탐색 스택에 페이지가 있는지 확인하는 방법이 있습니까?
- 20. FileSystemWatcher는 두 번째 변경 후 이벤트가 발생하지만 처음에는 발생하지 않습니다.
- 21. Silverlight의 DataGrid에 포커스가 있는지 확인하는 방법이 있습니까?
- 22. 첫 번째 이벤트가 완료되기 전에 Silverlight 클릭 이벤트가 두 번째로 등록되었습니다.
- 23. Linux에서 컨텍스트 스위치의 원인을 확인하는 방법이 있습니까?
- 24. 프로그래밍에서 우리는 8 번째 비트, 7 번째 비트, 첫 번째 비트 또는 두 번째 비트가 어떤 표준인지 알고 있습니까?
- 25. 두 번째 자녀의 두 번째 자녀 - Jquery
- 26. 하나의 객체를 두 번째 객체의 유형으로 캐스트 할 수 있습니까?
- 27. 포인터가 매달려 있는지 확인하는 방법이 있습니까?
- 28. 파일이 수정되고 이동되었음을 확인하는 방법이 있습니까?
- 29. Simulink의 버스에서 신호가 발생하는지 확인
- 30. 두 번째 배열 키가 배열인지 확인하는 방법은 무엇입니까?