2010-01-26 3 views
1

Windows CE 용으로 제작 된 다소 복잡한 응용 프로그램이 있습니다 (Visual Studio 2008, C# 2.0 사용). 나는 이제 Windows Mobile 장치에서 실행되도록하려고합니다. 그러나 몇 가지 UI 단점이 있습니다. 나는 배경색이 모두 흰색이고 WinCE에있는 것처럼 많은 컨트롤 주위에 테두리가 나타나지 않는다는 것을 알았습니다. 그러나 가장 큰 문제는 내 응용 프로그램이 전체 화면을 차지하는 것처럼 보이기 때문에 시작 메뉴와 클릭 (그리고 아마 내 앱의 닫기 버튼)이있는 최상위 작업 표시 줄을 볼 수 없다는 것입니다. 나는 또한 일반적으로 키패드를 표시하거나 숨길 아이콘이있는 하단 막대 (작업 표시 줄?)를 볼 수 없습니다.Windows Mobile 용 Windows CE 앱

내 양식은 CE에서 최대화되도록 설정되어 있으므로 대부분의 화면 공간은 차지하지만 작업 표시 줄은 사용하지 않아야합니다. 필자는 새로운 스마트 장치 프로젝트를 만들 때 Visual Studio에서 대상 플랫폼 (Windows CE 또는 Windows Mobile)을 요구하는 것으로 나타났습니다. Windows Mobile에서 제대로 작동하도록 응용 프로그램을 다시 컴파일 할 필요가 없기를 바랍니다. > 윈도우 CE -

윈도우 모바일에

답변

1

등 상단에있는 탐색 모음을 포함하는 전체 화면이 될 형태의 원인이됩니다 FormWindowState.Maximized에 양식의 WindowsState 속성을 설정은

나는 윈도우 모바일 <의 많은 일을했다 이식성 및 일반적으로 플랫폼 차이 검사를 수행 한 후 런타임에서 적용 가능한 특성을 설정하는이 같은 차이점을 해결해야하는 경우 일반적으로.

다음과 같이 끝낼 수 닷넷 CF 3.5을 사용하여 :

using Microsoft.WindowsCE.Forms; 

if (SystemSettings.Platform == WinCEPlatform.WinCEGeneric) 
    this.WindowState = FormWindowState.Maximized; 
else 
    this.WindowState = FormWindowState.Normal; // Pocket PC or Smartphone 

다행히 이러한 차이가 나타 너무 많은 경우가 없습니다.

대상 플랫폼을 선택하라는 Visual Studio의 경우 대부분 .NET 플랫폼 기반 프로젝트의 경우에는 선택할 수있는 양식 디자이너 도구 상자에서 에뮬레이터 및 컨트롤 목록을 변경하기 만합니다 .

대부분의 경우 하나의 플랫폼에 대해 응용 프로그램을 빌드하고 다른 플랫폼에서 실행 가능한 실행 파일을 실행할 수 있어야합니다.

이 기능을 사용하면 특정 플랫폼에서 지원하지 않는 것을 사용하려고하면 경고 메시지가 표시됩니다. 예를 들어, 스마트 폰 플랫폼을 선택하면 스마트 폰 (비 터치 스크린) 장치에서 지원되지 않으므로 System.Windows.Forms.Button 컨트롤을 사용하려고하면 경고 메시지가 표시됩니다.

+0

.NET CF 2.0을 사용하고 있는데 SystemSettings.Platform과 동등한 효과를 얻으려면 어떻게해야합니까? – Jason

+0

내 블로그 게시물을보십시오 - http://www.christec.co.nz/blog/archives/77 - 몇 가지 PInvokes 등으로 비슷한 정보를 얻을 수 있습니다 –

0

Windows Mobile 응용 프로그램은 Windows CE보다 화면 공간이 약간 적습니다. 위쪽과 아래쪽 막대가 있고 때로는 트레이 아이콘을위한 추가 하단 막대가 있습니다.

이 문제를 해결하려면 플랫폼 검사를 수행하고 Windows Mobile 인 경우 양식을 작게 만드십시오. 양식을 변경하지 않고 (대부분의 경우와 같이) 수행 할 수없는 경우 소프트 키를 사용하고 단추, 확인란 등을 제거 할 수 있습니다. 소프트 키는 단추 역할을하거나 당신이 원한다면 메뉴와 심지어 메뉴 안에있는 메뉴도 될 수 있습니다.

Windows CE에서 이미 작동하는 앱이있는 경우 대상 플랫폼에 대해 걱정하지 마십시오. 도구 상자의 에뮬레이터 및 지원되는 컨트롤은 이미 지적한 바와 같이 Windows Mobile로 전환 할 필요는 없습니다.

관련 문제