ATL 매크로 및 전역 함수

다음과 같은 범주에 있는 기능을 제공 하는 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 개체에 의해 필요한 컨테이너의 범주를 나타냅니다.

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 개체 맵 체결 클래스 개체의 텍스트 설명을 지정할 수 있습니다.

픽셀/HIMETRIC 변환 전역 함수

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 처리를 위해 다른 창 창에서 받은 메시지를 전달 하는 데 사용。

Index