연습: 스마트 장치용 MFC 다중 플랫폼 ActiveX 컨트롤 만들기
업데이트: 2007년 11월
Visual C++를 사용하여 여러 장치를 대상으로 하는 MFC ActiveX 컨트롤 코드를 작성할 수 있습니다. 이 연습에서는 여러 장치에 사용할 C++ 다중 플랫폼 MFC ActiveX 컨트롤을 빌드하는 방법을 보여 줍니다.
MFC ActiveX 다중 플랫폼 컨트롤 프로젝트 만들기
이 연습은 다음과 같은 세 가지 주요 작업으로 구성됩니다.
다중 플랫폼 스마트 장치 MFC ActiveX 컨트롤 프로젝트 만들기
MFC ActiveX 컨트롤의 OnDraw() 메서드에 코드 추가
테스트를 위해 다중 플랫폼 MFC ActiveX 컨트롤 솔루션 배포
자세한 내용은 MFC 스마트 장치 ActiveX 컨트롤 마법사를 참조하십시오.
![]() |
---|
다음 지침처럼 컴퓨터에서 Visual Studio 사용자 인터페이스 요소 일부에 대한 이름이나 위치를 다르게 표시할 수 있습니다. 이러한 요소는 사용하는 Visual Studio 버전 및 설정에 따라 결정됩니다. 자세한 내용은 Visual Studio 설정을 참조하십시오. |
이 연습은 Visual C++ 개발 설정을 사용하여 작성했습니다.
다중 플랫폼 스마트 장치 MFC ActiveX 컨트롤 프로젝트를 만들려면
파일 메뉴에서 새로 만들기를 가리키고 프로젝트를 클릭한 다음 프로젝트 형식 창에서 Visual C++를 확장하고 스마트 장치를 클릭합니다.
템플릿 창에서 MFC 스마트 장치 ActiveX 컨트롤을 클릭합니다.
이름 상자에 MFCAX를 입력합니다.
솔루션 상자에서 기본 옵션인 솔루션용 디렉터리 만들기를 사용합니다.
확인을 클릭하여 MFC 스마트 장치 ActiveX 컨트롤 마법사를 시작합니다.
MFC 스마트 장치 응용 프로그램 마법사 시작 페이지에서 다음을 클릭합니다. 현재 프로젝트에 추가할 플랫폼을 선택할 수 있는 MFC 스마트 장치 ActiveX 컨트롤 마법사, 플랫폼이 나타납니다.
설치되어 있는 SDK 창에서 Smartphone 2003 및 Pocket PC 2003과 같이 대상으로 지정하여 현재 프로젝트에 추가할 플랫폼을 선택합니다. 플랫폼을 추가하려면 왼쪽 창에서 Smartphone 2003과 같은 플랫폼을 선택하고 오른쪽 화살표(>)가 표시된 단추를 클릭합니다. 플랫폼을 제거하려면 오른쪽 창에서 Pocket PC 2003과 같은 플랫폼을 선택하고 왼쪽 화살표(<)가 표시된 단추를 클릭합니다.
마침을 클릭하여 마법사를 완료하고 닫거나, 다음을 클릭하여 마법사의 나머지 모든 옵션에 대해 기본값을 선택합니다.
참고:
장치 프로젝트를 만들었으면 플랫폼을 처음 만든 후 언제라도 추가 플랫폼을 추가할 수 있습니다. 그러나 기존 프로젝트에 새 플랫폼을 추가해도 추가 종속 런타임 DLL이 추가 파일 구성 속성에 추가되지 않습니다. 예를 들어, 응용 프로그램이 MFC에 동적으로 연결되는 경우 새로 추가한 플랫폼의 추가 파일 속성에 Mfc90u.dll, Atl90.dll 및 Msvcr90.dll을 추가해야 합니다. 이 예제에서는 Retail 구성을 사용하는 것으로 가정합니다.
다중 플랫폼 MFC 컨트롤의 OnDraw() 메서드에 코드 추가
MFC ActiveX 컨트롤의 OnDraw 메서드에 코드를 추가하려면
솔루션 탐색기에서 소스 파일을 확장하고 편집기에서 MFCAXCtrl.cpp 소스 파일을 선택하여 엽니다.
OnDraw 메서드의 코드를 다음 코드(특히 마지막 세 줄)로 바꿉니다.
void CMFCAXCtrl::OnDraw( CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid) { if (!pdc) return; CRect rect; GetClientRect(&rect); pdc->DrawTextW(_T("Hello World"),11, &rect,1); }
빌드 메뉴에서 솔루션 다시 빌드를 클릭합니다.
다중 플랫폼 솔루션 배포
솔루션을 배포하려면
배포된 솔루션을 실행하려면 먼저 대상 장치에서 ActiveX 컨트롤 프로젝트를 배포하고 등록합니다.
Visual Studio 도구 모음의 대상 장치 드롭다운 목록에서 Pocket PC 2003 SE 에뮬레이터 또는 Pocket PC 2003 장치와 같은 대상을 선택합니다.
빌드 메뉴에서 배포를 클릭합니다.
대상 장치 선택
솔루션을 배포할 때 장치 선택 메시지가 표시되도록 하려면 다음 단계를 수행해야 합니다.
배포할 때 장치 선택 메시지를 표시하려면
도구 메뉴에서 옵션을 클릭하고 장치 도구를 확장한 다음 일반을 클릭합니다. 장치 도구가 표시되지 않으면 옵션 대화 상자 아래쪽에 있는 모든 설정 표시를 선택합니다.
장치 프로젝트 배포 전에 장치 선택 항목 표시 확인란을 선택합니다.
자세한 내용은 Windows Mobile Developer Center를 참조하십시오.