본문 바로가기

Mobile Develop/Windows Phone / Mobile

Windows Mobile 애플리케이션 처음 만들기

이 문서는 VS2005 / VS2008 공통으로 적용되는 내용 입니다
※ 이 문서는 아래와 같은 내용으로 수정 되었습니다 
  - 작성자 : 루나네스 
  - 최초 작성 : 2010년 02월 19일
  - 개발 환경 : Microsoft Visual Studio 2008 / .NET CompactFramework 2.0

※ 필수 설치 프로그램
Visual Studio 2005 or 2008 SP1
Windows Mobile 6 Profesional SDK
Windows Mobile 6.5 DTK (선택)

0. 준비단계
이 강좌는 필수 설치 프로그램이 모두 설치되어 있는 상태에서 작성된 문서 입니다
Windows Mobile 애플리케이션을 개발하기 위한 초기 환경 설정에 대한 문의나 강좌는
[윈도우 폰/모바일 개발자 모임] (이하 WinMoDev)에서 만나보실 수 있습니다

1. 프로젝트 생성
Visual Studio 2008(이하 VS)에서 아래 그림과 같이 새로운 프로젝트를 생성하기 위하여
[파일] - [새로 만들기] - [프로젝트]를 선택합니다

아래와 같은 [새 프로젝트] 창이 나오면 (VS2008기준) 다음과 같이 선택합니다
  - 프로젝트 형식 : Visual C# – 스마트 장치
  - 템플릿 : 스마트 장치 프로젝트
  - 이름 : ImageButtonTest

[새 스마트 장치 프로젝트 추가 – ImageButtonTest]라는 새로운 창이 나오게 됩니다
아래 그림과 같이 설정하고 [확인]을 누릅니다
  - 대상 플랫폼 : Windows Mobile 6 Professional SDK
  - .NET CompactFramework 버전 : .NET CompactFramework 2.0
  - 템플릿 : [장치 응용 프로그램]
 

아래 그림과 같이 Windows Mobile 어플리케이션을 만들 수 있는 프로젝트가 완성 되었습니다

2. 개발을 위한 환경설정
새 프로젝트를 처음 만든 뒤 설정되어 있는 상태는 [Windows Mobile 6 Classic]으로 지정되어 있습니다
최근에 출시된 단말기인 옴니아2 시리즈와 같은 WVGA단말기에서 사용하는 해상도와는 많은 차이가 있습니다
이 점을 해결하기 위해서는 FormFactor를 수정해 줘야 합니다

선행학습 : [Visual Studio 디바이스 에뮬레이터 옴니아2 적용하기]를 참고 해 주시기 바랍니다

속성에서 FormFactor를 개발하기 위한 환경으로 선택하시기 바랍니다

이곳에서는 [GT-B7300 – WM6 Professional WQVGA]를 선택하였습니다
국내용 옴니아팝 해상도와 동일한 WQVGA(240x400)으로 디자인을 하기 위함 입니다

옴니아2는 WVGA이지만, WQVGA로 작성하는 이유는,
.NET CF를 이용해서 개발 할 경우 약간의 설정으로 두 해상도를 동시에 지원할 수 있을 뿐더러
모니터에서 디자인 할 때 WVGA급은 한번에 보기 어려워 불편하기 때문 입니다

3. 에뮬레이터 또는 디바이스 연결 테스트
Windows Mobile계열의 테스트는 아이폰과 달리 단말기 테스트를 위한 등록절차가 불필요 합니다
디버그시 에뮬레이터 또는 디바이스 선택으로 리얼타임 디버깅이 가능합니다
(단말기로 테스트를 하기 위해서는 ActiveSync 또는 Mobile Device Center가 설치되어 있어야 합니다)


4. Hello! Windows Mobile 만들기
간단한 예제 파일을 만들어 보도록 하겠습니다
생성된 Form1의 디자인창에 [도구상자에서 필요한 컨트롤을 배치해 보겠습니다

컨트롤

속성 설정

Label (Name) : lblHello
Text : Hello
Font : Tahoma, 18pt
Size : 170, 30
Location : 30, 60
Button (Name) : btnMessage
Text : Message
Size : 150, 50
Location : 40, 180
MainMenu(기본추가) (Name) : mainMenu1

[Message] 버튼을 클릭 후 [속성]에서 [이벤트]를 선택 합니다
이벤트 속성에서 [Click]를 더블클릭 하면 btnMessage의 Click 이벤트가 자동 추가 됩니다

추가된 이벤트에 아래와 같은 코드를 입력합니다

btnMessage Click Event
  1. private void btnMessage_Click(object sender, EventArgs e)
  2. {
  3.     MessageBox.Show("Windows Mobile!!!");
  4. }

에뮬레이터나 디바이스를 선택 후 [디버그]에서 [디버그 시작(F5)]를 실행합니다
WVGA 에뮬레이터에서도 디자인과 동일하게 표현이 된 것을 볼 수 있습니다



[Message] 버튼을 클릭합니다

간단하게 [Windows Mobile!!!] 메시지 팝업이 표시되는 것을 보실 수 있습니다

 실습예제 파일