컨트롤 추가(ATL 자습서, 2부)
이 단계에서는 컨트롤을 프로젝트에 추가하고 빌드하며 웹 페이지에서 테스트합니다.
절차
ATL 프로젝트에 개체를 추가하려면
클래스 뷰에서 Polygon 프로젝트를 마우스 오른쪽 단추로 클릭합니다.
바로 가기 메뉴에서 추가 를 지정하여, 하위 메뉴의 클래스 를 클릭합니다.
클래스 추가 대화 상자가 나타납니다. 다른 개체 범주는 왼쪽의 트리 구조로 나열됩니다.
ATL 폴더를 클릭합니다.
오른쪽에 있는 템플릿 목록에서 ATL 컨트롤을 선택합니다. 추가를 클릭합니다. ATL 컨트롤 마법사가 열리고 컨트롤을 구성할 수 있습니다.
다른 필드가 자동으로 완성되는 짧은 이름 및 메모의 PolyCtl 형식입니다. 아직 일부를 변경해야 하므로 마침 을 클릭하지 마십시오.
ATL 컨트롤 마법사의 이름 페이지에는 다음과 같은 필드가 포함되어 있습니다.
필드 |
내용 |
---|---|
약식 이름 |
컨트롤을 위해 입력했던 이름입니다. |
클래스 |
C++ 클래스 이름은 컨트롤을 구현하기 위해 생성됩니다. |
.h 파일 |
이 파일은 C++ 클래스의 정의를 포함하기 위해 만들어집니다. |
.cpp 파일 |
이 파일은 C++ 클래스의 구현을 포함하기 위해 만들어집니다. |
CoClass |
이 컨트롤을 위한 구성 요소 클래스 이름입니다. |
Interface |
컨트롤이 사용자 지정 메서드 및 속성을 구현할 인터페이스의 이름입니다. |
형식 |
컨트롤에 대한 설명입니다. |
ProgID |
컨트롤의 CLSID를 찾는 데 사용할 수 있는 읽을 수 있는 이름입니다. |
ATL 컨트롤 마법사에서 일부 추가 설정을 수행해야 합니다.
다양한 오류 정보와 연결 지점에 대한 지원을 사용하려면
옵션 페이지를 열려면 옵션 을 클릭합니다.
연결 지점 확인란을 선택합니다. 그러면 IDL 파일에 송신 인터페이스에 대한 지원이 만들어집니다.
컨트롤을 삽입 가능하게 할 수 있습니다. 즉, 포함 개체를 지원하는 Excel 또는 Word와 같은 응용 프로그램에 포함될 수 있음을 의미합니다.
컨트롤을 삽입 가능하도록 설정하려면
모양 페이지를 열려면 모양 을 클릭합니다.
삽입 가능 확인란을 선택합니다.
개체별로 표시된 다각형에는 단색 채우기 색이 사용되므로 Fill Color 스톡 속성을 추가해야 합니다.
채우기 색 스톡 속성을 추가하고 컨트롤을 만들려면
스톡 속성 페이지를 열려면 스톡 속성 을 클릭합니다.
지원되지 않음에서 가능한 스톡 속성 목록을 아래로 스크롤합니다. Fill Color 을 두 번 클릭하여 지원됨 목록으로 이동합니다.
그러면 컨트롤의 옵션이 완료됩니다. 마침을 클릭합니다.
마법사가 컨트롤을 만들었을 때 몇 가지 코드 변경 내용 및 파일 추가가 발생했습니다. 다음과 같은 파일이 생성되었습니다.
파일 |
설명 |
---|---|
PolyCtl.h |
대부분의 C++ 클래스 CPolyCtl의 구현이 포함됩니다. |
PolyCtl.cpp |
CPolyCtl의 나머지 부분이 포함됩니다. |
PolyCtl.rgs |
컨트롤을 등록하는 데 사용하는 레지스트리 스크립트를 포함하는 텍스트 파일입니다. |
PolyCtl.htm |
새로 만든 컨트롤에 대한 참조를 포함하는 웹 페이지입니다. |
마법사는 다음과 같이 코드 변경도 수행합니다.
#include 문을 stdafx.h 및 stdafx.cpp 파일에 추가하여 제어를 지원하는 데 필요한 ATL 파일을 포함합니다.
새 컨트롤의 세부 정보가 포함되도록 Polygon.idl을 변경했습니다.
새 컨트롤이 Polygon.cpp의 개체 맵에 추가되었습니다.
이제 작업을 보기 위해 컨트롤을 빌드할 수 있습니다.
컨트롤 빌드 및 테스트
컨트롤을 빌드하고 테스트하려면
빌드 메뉴에서 다각형 빌드를 클릭합니다.
컨트롤이 빌드를 완료하면, 솔루션 탐색기 에서 PolyCtl.htm을 마우스 오른쪽 단추로 클릭하고, 브라우저에서 보기를 선택합니다. 제어를 포함하는 HTML 웹페이지가 표시될 것 입니다. "PolyCtl 개체에 대한 ATL 8.0 테스트 페이지"라는 제목 및 PolyCtl라는 텍스트를 가진 페이지가 나타납니다. 사용자의 컨트롤입니다.
참고
이 자습서를 작성할 때 DLL 파일을 생성할 수 없다는 오류 메시지가 표시되는 경우 PolyCtl.htm 파일 및 Active X 컨트롤 테스트 컨테이너를 닫고 솔루션을 다시 빌드합니다.DLL을 만들 수 엇는 경우 컴퓨터를 다시 부팅하거나 로그오프합니다(터미널 서비스를 사용 중인 경우).
다음으로 컨트롤에 사용자 지정 속성을 추가할 것 입니다.