문제

PocketPC 애플리케이션을 개발 중입니다. 응용 프로그램이 시작되면 사용자 정의 함수 setscreenorientation (270)이 호출되어 화면을 회전합니다. 응용 프로그램이 닫히면 화면 방향을 복원하는 SetScreenorientation (0)이 호출됩니다.

이런 식으로 사용자가 응용 프로그램을 최소화하면 허용되지 않는 경우 화면 방향이 복원되지 않습니다.

응용 프로그램 시작시 화면 방향을 설정하고 최소화시 방향을 복원하고 닫기에서 방향을 설정하고 닫기에서 방향을 설정하기 위해 Setscreenorientation (int angle)을 호출 해야하는 곳 (int angle)을 호출 해야하는 곳 (int angle)을 호출 해야하는 곳을 아는 사람이 있습니까?

실제로 어떤 이벤트 핸들러가 이벤트를 최소화하고 최대화하는지 모르겠습니다.

도움이 되었습니까?

해결책

올바른 메시지는입니다 WM_SIZE, 그러나 Daemin의 답변은 잘못된 WM_Size 도움말 주제를 가리 킵니다. wparam을 확인하십시오. 창문이 극대화되지만 숨겨져 있으므로주의하십시오.

다른 팁

내 Windows CE 경험에서 나오면 WM_SIZE 또는 wm_windowposchanged 메시지. PocketPC에서 작업하는 경우 WM_WINDOWPOSCHANDED 메시지를 먼저 살펴 보는 것이 좋습니다.

WM_WINDOWPOSCHANDED 메시지에서 윈도우 구조는 플래그 멤버, 특히 swp_showwindow 및 swp_hidewindow를 살펴 봅니다.


보아야 할 메시지의 특정 버전은 사용중인 운영 체제에 따라 다릅니다. Pocket PC OS는 Windows CE 3.0 (및 하단)을 기반으로하며 Windows Mobile은 이제 Windows CE 5.0 (Windows Mobile 6)에 구축되었지만 Windows CE 4에도 구축되었습니다. (원천)

따라서 MSDN의 관련 섹션을 작성하여 작성하는 OS에 대해 살펴보십시오.

C ++ 세계에서 무엇이 호출되는지 모르겠지만 .NET Compact Framework에서는 창을 최소화/최대화 할 때 응용 프로그램 양식의 크기 조정 이벤트가 호출 된 다음 이벤트 코드에서 Windowstate 속성을 확인합니다. 최소화되거나 mazimized되는지 확인하기위한 형태.

애플리케이션 내에서 PDA 상태를 변경하는 것은 위험합니다 (많은 이유가 있지만) 앱이 충돌하면 PDA가 어떤 상태에 있든 남겨두기 때문입니다. 키오스크를 많이했습니다. -Windows Mobile의 유형 (풀 스크린) 앱과이 작업을 효과적으로 수행하는 트릭 중 하나는 WM 제목 표시 줄 (Windows 시작 버튼이있는 상단 행)을 숨기려면 매번 분할 초기에 깜박이지 않도록하는 것입니다. 당신은 새로운 양식을 열었습니다. 앱이 충돌하면 장치를 재설정 할 때까지 Windows 막대가 보이지 않습니다. 최소한 화면 회전으로 사용자는 수동으로 복원 할 수 있습니다.

그것은 실제로 플랫폼에 달려 있지만 WM_WindowPoschanged 또는 Onshow와 함께 갈 것입니다. WM_Size가 아닙니다. 하나는 항상 모든 플랫폼에 던져진 것은 아닙니다. Casio는 당신이 기대할 때 크기 이벤트를 던지지 않습니다. TDS와 상징은.

MSDN은 정보를위한 훌륭한 사워이지만 모든 OS가 동일하게 생성 된 것은 아닙니다. PPC 세계에서 하드웨어 제공 업체는 자체 OS와 때로는 Miss Things를 만들거나 의도적으로 사물을 무시하게됩니다.

왼쪽과 오른쪽 버튼이있는 플랫폼이 여기에 있습니다. 왼쪽과 오른쪽 버튼이 있습니다. . 당신은 실제로 얻는다 ';' 또는 ':'. 바지를 차는 건 어때요.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top