머리말 : wxWidgets 2.8.10 Windows 용 프로젝트.부모가 클릭되었을 때 wxWidgets 팝업 창이 사라지는 적절한 방법?
메인 애플리케이션 창이 있습니다 (프레임의 컨트롤). 사용자가 단축키를 누르면 팝업 창 (wxDialog로 구현 됨)이 부모 내에 가운데에 표시됩니다.
내가 원하는 동작은 사용자가 팝업 창의 외부를 부모 창에 클릭 한 다음 팝업이 끝나면 EndModal (wxID_CANCEL)이 닫히는 것입니다.
그러나 사용자가 다른 앱으로 팝업 외부를 클릭하면 팝업이 거기에 머물러 있어야합니다.
의견이 있으십니까?
내 앱에서 다른 창을 클릭하거나 다른 앱을 완전히 클릭하여 포커스가 강제 종료되었는지 알 수있는 방법이 있습니까? –
음, 어딘가에 현재 포커스 윈도우를 저장하는 전역 변수가 있습니다. 나는 소스 코드를 통해 디버깅하는 동안 그것을 우연히 발견했다. 그것이 그것이 었는지와 그것이 공개적으로 접근 할 수 있었던 것인지 잊었다. 어쨌든 wxApp :: IsActive가 더 나은 선택 일 수 있습니다. EVT_KILL_FOCUS를 처리하고 wxApp :: IsActive를 사용하여 전체 앱 또는 창에 포커스가 손실되었는지 여부를 확인합니다. – BuschnicK