2009-05-13 3 views
0

Windows Mobile PocketPC/Pro에서 MinimizeBox를 설정하여 폼을 닫는 대신 Closing 이벤트를 트리거하는 등을 지정할 수 있습니다. MinimizeBox = '그릇된'. Smartphone에서 Back 단추는 PocketPC 양식의 구석에있는 X와 같은 방식으로 사용되지만 명백한 (또는 덜 명확한) 기능을 찾지 못해서 동작을 "닫기" , "최소화"하지 마십시오.Windows Mobile에서 폼을 닫으려면 뒤로 단추를 사용하십시오.

이동 방법에 대한 단서가 있습니까?

답변

2

뒤로 버튼 캡처시 article입니다. SDK에는 sample도 있습니다.

그러나 제 생각에는 기능을 재정의해서는 안됩니다. 따라야 할 다른 방법은 폼의 OnDeactivate 처리기에서 타이머를 시작하는 것입니다. 기본 폼이 응용 프로그램의 다른 폼에 의해 숨겨지지 않는다고 가정하면 응용 프로그램이 백그라운드로 들어갈 때이 폼이 호출됩니다. 양식이 두 개 이상인 경우 백그라운드로 이동하는 이벤트를 캡처하는 데 더 많은 작업이 필요합니다. 사용자가 적당한 시간 내에 포 그라운드에서 응용 프로그램을 가져 오지 않으면 응용 프로그램을 닫습니다.

+0

내가 창을 닫으려는 이유는 응용 프로그램이 다중 진입 점이있는 백그라운드 앱으로 실행되기 때문입니다. 하나의 진입 점 창을 최소화 한 다음 다른 진입 점을 사용하면 문제가 발생합니다. OVERRIDEKEY 메시지로 뒤로 단추를 캡처하려고 시도했지만 .NET Compact에서 표준 양식 WndProc을 재정의 할 수 없으므로 WM_HOTKEY 메시지 처리가 불가능할 수 있습니다. 잠시 아키텍처를 재고해야 할 수도 있습니다. 플랫폼에 독립적 인 코드는 WM과 BlackBerry간에 공유되므로 두 패러다임 간의 균형을 유지해야합니다. –