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 웹 페이지에 표시 됩니다."ATL 8.0 테스트 페이지 PolyCtl 개체에 대 한" 제목 및 텍스트를 페이지에 나타나야 PolyCtl.이 컨트롤입니다.
[!참고]
DLL 파일을 만들 수 없습니다 오류 메시지가 나타날 경우이 자습서를 완료 한 경우 PolyCtl.htm 파일 및 ActiveX 컨트롤 테스트 컨테이너를 닫고 솔루션을 다시 빌드하십시오.DLL도 만들 수 없는 경우 컴퓨터를 다시 부팅 하거나 (터미널 서비스를 사용 하는 경우) 로그 오프 합니다.
그런 다음 사용자 지정 속성을 컨트롤에 추가 합니다.