다음과 같은 범주에 있는 기능을 제공 하는 ATL 매크로 및 전역 함수:
집계 및 클래스 팩터리 매크로
범주 매크로
COM 맵 매크로 및 전역 함수
합성 컨트롤의 매크로 및 전역 함수
연결 지점 매크로 및 전역 함수
디버깅 및 오류 보고 매크로 및 전역 함수
장치 컨텍스트 전역 함수
이벤트 처리 전역 함수
마샬링 전역 함수
메시지 맵 매크로
스냅인에서 매크로
개체 맵 매크로
픽셀/HIMETRIC 변환 전역 함수
속성 맵 매크로
레지스트리 매크로
서비스 맵 매크로
스톡 속성 매크로
문자열 변환 매크로
창 클래스 매크로
Windows 메시지
| DECLARE_AGGREGATABLE | 개체 수를 선언 (기본값) 집계。 |
| DECLARE_CLASSFACTORY | CComClassFactory, ATL 기본 클래스 공장을 클래스 팩터리를 선언。 |
| DECLARE_CLASSFACTORY_EX | 클래스 팩터리 개체 클래스 팩터리를 선언。 |
| DECLARE_CLASSFACTORY2 | CComClassFactory2 클래스 공장을 선언。 |
| DECLARE_CLASSFACTORY_AUTO_THREAD | CComClassFactoryAutoThread 클래스 공장을 선언。 |
| DECLARE_CLASSFACTORY_SINGLETON | CComClassFactorySingleton 클래스 공장을 선언。 |
| DECLARE_GET_CONTROLLING_UNKNOWN | 가상 GetControllingUnknown 함수를 선언합니다. |
| DECLARE_NOT_AGGREGATABLE | 개체가 집계 될 수 없는 선언。 |
| DECLARE_ONLY_AGGREGATABLE | 선언 하는 개체를 집계 합니다. |
| DECLARE_POLY_AGGREGATABLE | 외부 알 수 없는 값을 확인 하 고 집계할 수 또는 집계할 수 없는, 같은 적절 한 개체 선언。 |
| DECLARE_PROTECT_FINAL_CONSTRUCT | 외부 개체가 내부 개체의 건설 기간 동안 삭제 되지 않도록 보호。 |
| DECLARE_VIEW_STATUS | 컨테이너에 VIEWSTATUS 플래그를 지정합니다. |
| BEGIN_CATEGORY_MAP | 카테고리 맵의 시작을 표시。 |
| END_CATEGORY_MAP | 카테고리 맵 끝 표시。 |
| IMPLEMENTED_CATEGORY | COM 개체에 의해 구현 되는 범주를 나타냅니다. |
| REQUIRED_CATEGORY | COM 개체에 의해 필요한 컨테이너의 범주를 나타냅니다. |
| AtlInternalQueryInterface | 테이블인된 개체의 IUnknown 에 위임。 |
| BEGIN_COM_MAP | COM 인터페이스 맵 항목의 시작을 표시。 |
| COM_INTERFACE_ENTRY | 인터페이스를 COM 인터페이스 맵 들어간다。 |
| END_COM_MAP | COM 인터페이스 맵 항목 끝 표시。 |
| InlineIsEqualIUnknown | IUnknown 에 대 한 효율적인 코드를 생성。 |
| AtlAxDialogBox | 사용자가 제공한 대화 서식 파일에서 모달 대화 상자를 만듭니다. 대화 상자에는 ActiveX 컨트롤이 포함 될 수 있습니다. |
| AtlAxCreateDialog | 사용자가 제공한 대화 상자 템플릿에서 모덜리스 대화 상자를 만듭니다. 결과 대화 상자에는 ActiveX 컨트롤이 포함 될 수 있습니다. |
| AtlAxCreateControl | ActiveX 컨트롤을 만듭니다, 그것을 초기화 하 고 지정 된 창에서 호스트。 |
| AtlAxCreateControlEx | ActiveX 컨트롤을 만듭니다, 그것을 초기화 하 고 지정 된 창에서 호스트。 |
| AtlAxAttachControl | 지정 된 창에 이전에 만든된 컨트롤에 연결。 |
| AtlAxGetHost | (해당 되는 경우) 지정 된 창에 대 한 컨테이너를 직접 인터페이스 포인터를 가져오는 데 사용할 해당 핸들을 주어진。 |
| AtlAxGetControl | 지정 된 창 (해당 되는 경우)를 포함 하는 컨트롤에 직접 인터페이스 포인터를 가져오는 데 사용할 해당 핸들을 주어진。 |
| AtlSetChildSite | 하위 사이트의 IUnknown 초기화。 |
| AtlAxWinInit | AxWin 개체에 대 한 호스팅 코드를 초기화 합니다. |
| BEGIN_SINK_MAP | 합성 컨트롤에 대 한 이벤트 싱크 맵의 시작을 표시。 |
| END_SINK_MAP | 합성 컨트롤에 대 한 이벤트 싱크 맵 끝 표시。 |
| SINK_ENTRY | 이벤트 싱크 맵 항목。 |
| SINK_ENTRY_EX | 추가 매개 변수와 함께 이벤트 싱크 맵 항목。 |
| AtlAdvise | 개체의 연결점와 클라이언트 싱크 간에 연결을 만듭니다. |
| AtlUnadvise | AtlAdvise 통해 연결 종료。 |
| AtlAdviseSinkMap | 조언 또는 이벤트 싱크 맵 항목을 unadvises。 |
| BEGIN_CONNECTION_POINT_MAP | 연결 지점 맵 항목의 시작을 표시。 |
| CONNECTION_POINT_ENTRY | 지도에 연결점을 입력。 |
| END_CONNECTION_POINT_MAP | 연결 지점 맵 항목 끝 표시。 |
| BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP | 스냅인에서 개체에 대 한 스냅인 확장 데이터 클래스 맵의 시작을 표시。 |
| BEGIN_SNAPINTOOLBARID_MAP | 스냅인에서 개체에 대 한 도구 모음 맵의 시작을 표시。 |
| END_EXTENSION_SNAPIN_NODEINFO_MAP | 스냅인에서 개체에 대 한 스냅인 확장 데이터 클래스 맵 끝 표시。 |
| END_SNAPINTOOLBARID_MAP | 스냅인에서 개체에 대 한 도구 모음 맵 끝 표시。 |
| EXTENSION_SNAPIN_DATACLASS | 스냅인 확장의 데이터 클래스의 데이터 멤버를 만듭니다. |
| EXTENSION_SNAPIN_NODEINFO_ENTRY | 스냅인 개체의 스냅인 확장 데이터 클래스 지도에 스냅인 확장 데이터 클래스를 입력。 |
| SNAPINMENUID | 스냅인 개체에 의해 사용 되는 상황에 맞는 메뉴의 ID 선언。 |
| SNAPINTOOLBARID_ENTRY | 스냅인 개체의 도구 모음 맵 도구 모음을 들어간다합니다。 |
| AtlReportError | IErrorInfo 를 설정 하는 클라이언트에 오류 정보를 제공 하기 위해。 |
| AtlTrace | 덤프 장치에 서식이 지정 된 메시지 및/또는 변수 값을 전송 하는 글로벌 함수。 |
| ATLTRACE | 덤프 장치에 서식이 지정 된 메시지 및/또는 변수 값을 전송。 |
| ATLTRACENOTIMPL | 지정 된 함수가 구현 되지 않았습니다 덤프 장치에 메시지를 보냅니다. |
| atlTraceFlags | 변수와 동일해 집니다 에 사용 되는 플래그를 식별。 |
| 변수와 동일해 집니다 | 디버거 창 표시 플래그 및 레벨에 따라와 같은 출력 장치를 경고를 보고。 |
| AtlCreateTargetDC | 장치 컨텍스트를 만듭니다. |
| AtlWaitWithMessageLoop | 한편 필요에 따라 창 메시지를 디스패치하기 개체 수 신호를 기다립니다. |
| AtlFreeMarshalStream | 마샬링 데이터 및 IStream 포인터 해제。 |
| AtlMarshalPtrInProc | 새로운 stream 개체를 만들고 지정한 인터페이스 포인터를 마샬링합니다. |
| AtlUnmarshalPtr | 인터페이스 포인터는 스트림 마샬링 데이터 변환。 |
| BEGIN_MSG_MAP | 기본 메시지 맵의 시작을 표시。 |
| ALT_MSG_MAP | 대체 메시지 맵의 시작을 표시。 |
| DECLARE_EMPTY_MSG_MAP | 빈 메시지 맵을 구현합니다。 |
| MESSAGE_HANDLER | Windows 메시지를 처리기 함수를 매핑합니다. |
| MESSAGE_RANGE_HANDLER | 지도 연속 Windows 메시지 처리기 함수를。 |
| COMMAND_HANDLER | WM_COMMAND 메시지를 알림 코드와 메뉴 항목, 컨트롤 또는 가속기의 식별자를 기반으로 하는 처리기 함수를 매핑합니다. |
| COMMAND_ID_HANDLER | 메뉴 항목, 컨트롤 또는 가속기의 식별자를 기반으로 하는 처리기 함수를 WM_COMMAND 메시지를 매핑합니다. |
| COMMAND_CODE_HANDLER | WM_COMMAND 메시지를 알림 코드를 기반으로 하는 처리기 함수를 매핑합니다. |
| COMMAND_RANGE_HANDLER | 인접 한 범위의 WM_COMMAND 메시지 처리기 함수를 매핑합니다. |
| NOTIFY_HANDLER | WM_NOTIFY 메시지를 알림 코드와 컨트롤 식별자를 기반으로 하는 처리기 함수를 매핑합니다. |
| NOTIFY_ID_HANDLER | 컨트롤 식별자를 기반으로 하는 처리기 함수를 WM_NOTIFY 메시지를 매핑합니다. |
| NOTIFY_CODE_HANDLER | WM_NOTIFY 메시지를 알림 코드를 기반으로 하는 처리기 함수를 매핑합니다. |
| NOTIFY_RANGE_HANDLER | 처리기 함수를 WM_NOTIFY 메시지의 연속 범위를 매핑합니다. |
| REFLECT_NOTIFICATIONS | 알림 메시지를 보낸 창 다시 반영。 |
| DEFAULT_REFLECTION_HANDLER | 그렇지 않으면 처리 되지 않습니다 반영 된 메시지에 대 한 기본 처리기를 제공 합니다. |
| CHAIN_MSG_MAP | 기본 클래스에 있는 기본 메시지 맵 체인。 |
| CHAIN_MSG_MAP_MEMBER | 기본 메시지 맵 클래스의 데이터 멤버에 체인。 |
| CHAIN_MSG_MAP_ALT | 기본 클래스에는 대체 메시지 맵 체인。 |
| CHAIN_MSG_MAP_ALT_MEMBER | 클래스의 데이터 멤버에는 대체 메시지 맵 체인。 |
| CHAIN_MSG_MAP_DYNAMIC | 런타임에 다른 클래스의 메시지 맵을 체인。 |
| END_MSG_MAP | 메시지 맵의 끝 표시。 |
| BEGIN_OBJECT_MAP | ATL 개체 지도의 시작을 표시 하 고 개체 설명의 배열 초기화。 |
| OBJECT_ENTRY | 개체 지도에 ATL 개체를 입력 하 고, 레지스트리를 업데이트 하 고, 개체의 인스턴스를 만듭니다. |
| OBJECT_ENTRY_NON_CREATEABLE | 개체를 등록 및 초기화 한다 그를 지정할 수 있습니다 하지만 그것은 CoCreateInstance 를 통해 할까요 해서는 안。 |
| END_OBJECT_MAP | ATL 개체 맵 끝 표시。 |
| DECLARE_OBJECT_DESCRIPTION | 개체 맵 체결 클래스 개체의 텍스트 설명을 지정할 수 있습니다. |
| AtlHiMetricToPixel | (각 단위는 0.01 밀리미터) HIMETRIC 단위 픽셀을 변환 합니다. |
| AtlPixelToHiMetric | HIMETRIC 단위를 픽셀을 변환 합니다. (각 단위는 0.01 밀리미터)。 |
| BEGIN_PROP_MAP | ATL 속성 맵에의 시작을 표시。 |
| PROP_DATA_ENTRY | 범위 또는 ActiveX 컨트롤의 크기를 나타냅니다. |
| PROP_ENTRY | 속성 맵에 속성 설명, DISPID, 속성 및 속성 페이지 CLSID 들어간다。 |
| PROP_ENTRY_EX | 속성 설명, 속성 DISPID, CLSID, 속성 페이지 및 IDispatch IID 속성 지도 들어간다。 |
| PROP_PAGE | 속성 맵에 속성 페이지 CLSID 들어간다。 |
| END_PROP_MAP | ATL 속성 맵 끝 표시。 |
| DECLARE_NO_REGISTRY | 기본 ATL 등록 방지。 |
| DECLARE_REGISTRY | 입력 하거나 시스템 레지스트리에 기본 개체의 항목을 제거。 |
| DECLARE_REGISTRY_RESOURCE | 명명 된 리소스를 찾아 그 안에서 레지스트리 스크립트 실행。 |
| DECLARE_REGISTRY_RESOURCEID | ID 번호로 식별 되는 리소스를 찾아 그 안에서 레지스트리 스크립트 실행。 |
| BEGIN_SERVICE_MAP | ATL 서비스 맵의 시작을 표시。 |
| END_SERVICE_MAP | ATL 서비스 맵 끝 표시。 |
| SERVICE_ENTRY | 개체가 특정 서비스 ID를 지원함을 나타냅니다. |
| SERVICE_ENTRY_CHAIN | 지정된 된 개체에 체인을 IServiceProviderImpl::QueryService 지시。 |
| IMPLEMENT_BOOL_STOCKPROP | ATL 개체에 대 한 boolean 스톡 속성 구현。 |
| IMPLEMENT_BSTR_STOCKPROP | ATL 개체에 대 한 텍스트 스톡 속성 구현。 |
| IMPLEMENT_STOCKPROP | ATL 개체에 대 한 스톡 속성 구현。 |
| 문자열 변환 매크로 | 문자열 형식 간의 변환 매크로 설정。 |
| DEVMODE와 TEXTMETRIC 문자열 변환 매크로 | DEVMODE 와 TEXTMETRIC 문자열 변환 매크로 설정。 |
| DECLARE_WND_CLASS | 새 창 클래스의 이름을 지정할 수 있습니다. |
| DECLARE_WND_SUPERCLASS | 새 창 클래스의 기반이 될 기존 창 클래스의 이름을 지정할 수 있습니다. |
| DECLARE_WND_CLASS_EX | 클래스의 매개 변수를 지정할 수 있습니다. |
| WM_FORWARDMSG | 처리를 위해 다른 창 창에서 받은 메시지를 전달 하는 데 사용。 |