ATL 샘플
업데이트: 2007년 11월
다음 표에서는 Visual C++에 포함된 ATL 샘플을 사전순으로 보여 줍니다.
단원 내용
고급 샘플
ACTIVEDOC 샘플: 액티브 문서 서버 구현
액티브 문서 서버를 구현하는 방법을 보여 줍니다.ASYNC 샘플: 데이터 비동기 다운로드
URL에서 비동기적으로 데이터를 다운로드합니다.ATLDuck 샘플: ATL로 연결 지점 사용
ATL 컨트롤과 함께 연결 지점을 사용하는 방법을 보여 줍니다.ATLSecurity 샘플: ATL 보안 클래스 설명
ATL 보안 클래스를 사용하여 보안 설정을 검사하는 방법을 보여 줍니다.ATLTraceTool 샘플: ATLTRACE2의 출력 표시
ATLTRACE2 매크로에서 생성하는 출력을 표시합니다.CThreadPool 샘플: 스레드 풀 사용 방법 설명
응용 프로그램에 스레드 풀을 사용하는 방법과 스레드 풀을 구현함으로써 응용 프로그램의 성능을 향상시키는 방법을 보여 줍니다.DCOM 샘플: COM 개체 원격 호출 설명
Windows 서비스에 구현된 COM 개체를 다른 컴퓨터에서 실행되는 여러 클라이언트에서 호출하는 방법을 보여 줍니다.Marquee 샘플: 스크립팅을 통해 성능 모니터링 데이터 제공
스크립팅을 통해 성능 모니터 개체를 사용하는 방법을 보여 줍니다.MFCATL 샘플: MFC 서버에서 ATL COM 개체 사용
MFC 서버 EXE에서 ATL COM 개체를 사용하는 방법을 보여 줍니다.
특성 샘플
ASYNC 특성 샘플: 비동기적으로 데이터 다운로드
특성을 사용하면서 URL에서 비동기적으로 데이터를 다운로드합니다.ATLAgent 특성 샘플: CCommand 및 CAccessor를 사용하여 데이터베이스의 정보 읽기
CCommand 및 CAccessor를 사용하여 데이터베이스에서 정보를 읽는 방법과 컴파일러 COM 지원을 사용하여 Microsoft Agent 컨트롤을 제어하는 방법을 보여 줍니다.ATLBUTTON 특성 샘플: 상태에 따라 다른 비트맵을 사용하는 단추 만들기
상태에 따라 세 가지 비트맵을 사용하여 표시되는 단추를 만듭니다.ATLCON 특성 샘플: 간단한 컨테이너 만들기
특성을 사용하는 간단한 컨트롤 컨테이너를 보여 줍니다.ATLDuck 특성 샘플: ATL과 함께 연결 지점 사용
ATL 컨트롤 및 특성과 함께 연결 지점을 사용하는 방법을 보여 줍니다.ATLFire 특성 샘플: 창 있는 컨트롤 빌드
ATL 및 특성을 사용하여 창 있는 컨트롤을 빌드하는 방법을 보여 줍니다.ATLMovie 특성 샘플: ATL 컨트롤에서 컴파일러 COM 지원 및 Active Movie 인터페이스 사용
컴파일러 COM 지원 및 Active Movie 인터페이스를 사용하여 ATL 컨트롤에서 동영상을 재생하는 방법을 보여 줍니다.ATLTangram 특성 샘플: ATL, MFC 및 COM을 사용하는 대규모 프로젝트 관리
여러 프로젝트 종속성 및 특성이 포함된 대규모 ATL 프로젝트를 IDE에서 관리하는 방법을 보여 줍니다. 또한 기본적인 COM 개념도 일부 보여 줍니다.AutoThread 특성 샘플: CAtlAutoThreadModule 사용
특성이 있는 CComAutoThreadModule Class의 사용 방법을 보여 줍니다.BEEPER 특성 샘플: Tearoff 인터페이스 구현
BSTR의 컬렉션/열거형인 tearoff 인터페이스를 특성과 함께 구현합니다.CDINFO 특성 샘플: CD 오디오 트랙 재생 및 관련 정보 표시
CD 오디오 트랙을 재생하고 해당 트랙에 대한 정보를 도구 설명 및 원형 차트 형식으로 표시합니다.CIRC 특성 샘플: 속성 페이지 사용
속성 페이지의 사용 방법을 보여 주고 원을 그리는 컨트롤을 특성과 함께 만듭니다.CIRCCOLL 특성 샘플: 컬렉션/열거형 구현
특성 및 표준 C++ 라이브러리와 함께 ATL을 사용하여 개체의 컬렉션/열거형을 구현합니다.COMMAP 특성 샘플: COM 인터페이스 맵 엔트리 매크로
여러 가지 COM 인터페이스 맵 엔트리 매크로의 사용 방법을 보여 줍니다.CONNECT 특성 샘플: 연결 지점 구현 및 사용
다중 스레드 환경에서 IConnectionPointContainer 및 IConnectionPoint 인터페이스 등의 연결 지점을 구현하고 사용하는 방법을 보여 줍니다.DIRECT3D 특성 샘플: Direct3D 사용
Direct3D 그래픽 라이브러리 및 특성을 사용하여 회전하는 삼각형을 그리는 컨트롤을 만듭니다.DispSink 특성 샘플: Dispatch 인터페이스를 통해 Singleton COM 서버에서 발생한 이벤트 처리
dispatch 인터페이스에 특성과 함께 연결 지점을 사용하는 방법을 보여 줍니다.LABRADOR 특성 샘플: 사용자 인터페이스가 없는 서버 구현
사용자 인터페이스가 없는 EXE 서버를 구현합니다.MultiRead 특성 샘플: 다중 스레드를 사용하여 데이터베이스 테이블 읽기
다중 스레드를 사용하여 데이터베이스의 테이블을 읽습니다.OPENGL 특성 샘플: OpenGL 사용
OpenGL 그래픽 라이브러리 및 특성을 사용하여 회전하는 정육면체를 그리는 컨트롤을 만듭니다.POLYGON 특성 샘플: 사용자 지정 속성, 이벤트, 속성 페이지 및 개체 보안 구현
ATL 자습서의 프로젝트 파일입니다. 이 샘플에서는 사용자 지정 속성, 이벤트, 속성 페이지 및 개체 보안을 특성과 함께 구현하는 컨트롤을 빌드합니다.SUBEDIT 특성 샘플: 표준 Windows 컨트롤 슈퍼클래싱
슈퍼클래싱된 Windows 컨트롤을 만듭니다.
컨트롤 샘플
ATLFire 샘플: 창 있는 컨트롤 빌드
ATL을 사용하여 창 있는 컨트롤을 빌드하는 방법을 보여 줍니다.CIRC 샘플: 속성 페이지 사용
속성 페이지를 보여 주고 원을 그리는 컨트롤을 만듭니다.POLYGON 샘플: ATL 자습서
ATL 자습서의 프로젝트 파일입니다. 이 샘플에서는 사용자 지정 속성, 이벤트, 속성 페이지 및 개체 보안을 구현하는 컨트롤을 빌드합니다.SUBEDIT 샘플: 표준 Windows 컨트롤 슈퍼클래싱
슈퍼클래싱된 Windows 컨트롤을 만듭니다.
일반 샘플
ATLCollections 샘플: ICollectionOnSTLImpl, CComEnumOnSTL 및 사용자 지정 복사 정책 클래스
ICollectionOnSTLImpl 및 CComEnumOnSTL의 사용 방법과 사용자 지정 복사 정책 클래스의 구현 방법을 보여 줍니다.ATLCON 샘플: 간단한 컨테이너 만들기
간단한 컨트롤 컨테이너를 보여 줍니다.ATLEventHandling 샘플: IDispEventImpl 및 IDispEventSimpleImpl을 사용하여 Word 이벤트 처리
IDispEventImpl 및 IDispEventSimpleImpl을 사용하여 Microsoft Word에서 발생한 이벤트를 처리하는 방법을 보여 줍니다.ATLPages 샘플: IPropertyPageImpl을 사용하여 속성 페이지 구현
IPropertyPageImpl을 사용하여 속성 페이지를 구현하는 방법을 보여 줍니다.ATLSafeArray 샘플: CComSafeArray 사용 및 스크립트에 SAFEARRAY 전달
CComSafeArray를 사용하여 SAFEARRAY를 만들고 유지하는 방법과 구성 요소에서 스크립트로 SAFEARRAY를 전달하는 방법을 보여 줍니다.AutoThread 샘플: CAtlAutoThreadModule 사용
CComAutoThreadModule Class의 사용 방법을 보여 줍니다.BEEPER 샘플: Tearoff 인터페이스 구현
BSTR의 컬렉션/열거형인 tearoff 인터페이스를 구현합니다.CIRCCOLL 샘플: 컬렉션/열거형 구현
ATL 및 표준 C++ 라이브러리를 사용하여 개체의 컬렉션/열거형을 구현합니다.CustomString 샘플: CStringT에 대한 사용자 지정 메모리 할당자
CStringT에 대해 사용자 지정 메모리 할당자를 사용하여 다중 스레드 응용 프로그램의 성능을 향상시키는 방법을 보여 줍니다.DispSink 샘플: Dispatch 인터페이스를 통해 Singleton COM 서버에서 발생한 이벤트 처리
dispatch 인터페이스에 연결 지점을 사용하는 방법을 보여 줍니다.LABRADOR 샘플: 사용자 인터페이스가 없는 서버 구현
사용자 인터페이스가 없는 EXE 서버를 구현합니다.
OLE DB 템플릿 샘플
AdvancedPV 샘플: 고급 공급자 기술
이 샘플은 UpdatePV 샘플: 업데이트할 수 있는 OLE DB 공급자 구현과 비슷하지만 몇 가지 고급 기술을 보여 줍니다.CatDB 샘플: 데이터 소스 스키마 브라우저
OLE DB 공급자의 테이블 및 열 같은 스키마 정보를 표시합니다.DBViewer 샘플: 데이터베이스 브라우저
CManualAccessor 클래스에 의존하여 사용자 응용 프로그램의 데이터 바인딩을 완전히 제어하는 중간 수준 응용 프로그램을 보여 줍니다.DynamicConsumer 샘플: 동적 접근자 및 스키마 행 집합 클래스를 사용하여 데이터베이스에서 메타데이터 읽기
동적 접근자 및 스키마 행 집합 클래스를 사용하여 데이터베이스에서 메타데이터를 읽는 방법을 보여 줍니다.MultiRead 샘플: 다중 스레드를 사용하여 데이터베이스 테이블 읽기
다중 스레드를 사용하여 데이터베이스의 테이블을 읽습니다.UpdatePV 샘플: 업데이트할 수 있는 OLE DB 공급자 구현
업데이트할 수 있는(읽기/쓰기) OLE DB 공급자를 구현합니다.