다음을 통해 공유


스냅인 개체 매크로

이러한 매크로는 스냅인 확장을 지원합니다.

이름 설명
BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP 스냅인 개체에 대한 스냅인 확장 데이터 클래스 맵의 시작을 표시합니다.
BEGIN_SNAPINTOOLBARID_MAP 스냅인 개체에 대한 도구 모음 맵의 시작을 표시합니다.
END_EXTENSION_SNAPIN_NODEINFO_MAP 스냅인 개체에 대한 스냅인 확장 데이터 클래스 맵의 끝을 표시합니다.
END_SNAPINTOOLBARID_MAP Snap-In 개체에 대한 도구 모음 맵의 끝을 표시합니다.
EXTENSION_SNAPIN_DATACLASS 스냅인 확장의 데이터 클래스에 대한 데이터 멤버를 만듭니다.
EXTENSION_SNAPIN_NODEINFO_ENTRY Snap-In 개체의 스냅인 확장 데이터 클래스 맵에 스냅인 확장 데이터 클래스 클래스를 입력합니다.
SNAPINMENUID 스냅인 개체에서 사용하는 상황에 맞는 메뉴의 ID를 선언합니다.
SNAPINTOOLBARID_ENTRY Snap-In 개체의 도구 모음 맵에 도구 모음을 입력합니다.

요구 사항

헤더: atlsnap.h

BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP

스냅인 확장 데이터 클래스 맵의 시작을 표시합니다.

BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP(classname)

매개 변수

classname
[in] 스냅인 확장 데이터 클래스의 이름입니다.

설명

BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP 매크로를 사용하여 스냅인 확장 맵을 시작하고, EXTENSION_SNAPIN_NODEINFO_ENTRY 매크로를 사용하여 각 스냅인 확장 데이터 형식 에 대한 항목을 추가하고, END_EXTENSION_SNAPIN_NODEINFO_MAP 매크로를 사용하여 맵을 완료합니다.

예시

class CMyExtSnapinExtData : 
   public CSnapInItemImpl<CMyExtSnapinExtData>,
   public CMySnapinBase
{
public:
   CMyExtSnapinExtData() {}
};

class CMyExtSnapin : 
   public CComObjectRoot,
   public CSnapInObjectRoot<1, CMyExtSnapin>,
   public IComponentDataImpl<CMyExtSnapin, CMyExtSnapin>
{
public:
   CMyExtSnapin() {}

   BEGIN_COM_MAP(CMyExtSnapin)
   END_COM_MAP()

   EXTENSION_SNAPIN_DATACLASS(CMyExtSnapinExtData)

   BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP(CMyExtSnapin)
      EXTENSION_SNAPIN_NODEINFO_ENTRY(CMyExtSnapinExtData)
   END_EXTENSION_SNAPIN_NODEINFO_MAP()
};

BEGIN_SNAPINTOOLBARID_MAP

Snap-In 개체에 대한 도구 모음 ID 맵의 시작을 선언합니다.

BEGIN_SNAPINTOOLBARID_MAP(_class)

매개 변수

_클래스
[in] Snap-In 개체 클래스를 지정합니다.

예시

class CMySnapinData : 
   public CSnapInItemImpl<CMySnapinData>,
   public CMySnapinBase
{
public:
   CMySnapinData() {}

   BEGIN_SNAPINTOOLBARID_MAP(CMySnapinData)
      // IDR_MYSNAPINTOOLBAR is the resource ID of a toolbar resource.
      SNAPINTOOLBARID_ENTRY(IDR_MYSNAPINTOOLBAR)
   END_SNAPINTOOLBARID_MAP()
};

END_EXTENSION_SNAPIN_NODEINFO_MAP

스냅인 확장 데이터 클래스 맵의 끝을 표시합니다.

END_EXTENSION_SNAPIN_NODEINFO_MAP()

설명

BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP 매크로를 사용하여 스냅인 확장 맵을 시작하고, EXTENSION_SNAPIN_NODEINFO_ENTRY 매크로를 사용하여 각 확장 스냅인 데이터 형식 에 대한 항목을 추가하고, END_EXTENSION_SNAPIN_NODEINFO_MAP 매크로를 사용하여 맵을 완료합니다.

예시

BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP 예제를 참조하세요.

END_SNAPINTOOLBARID_MAP

Snap-In 개체에 대한 도구 모음 ID 맵의 끝을 선언합니다.

END_SNAPINTOOLBARID_MAP( _class )

매개 변수

_클래스
[in] Snap-In 개체 클래스를 지정합니다.

예시

BEGIN_SNAPINTOOLBARID_MAP 예제를 참조하세요.

EXTENSION_SNAPIN_DATACLASS

ISnapInItemImpl 파생 클래스의 스냅인 확장 데이터 클래스에 데이터 멤버를 추가합니다.

EXTENSION_SNAPIN_DATACLASS(dataClass )

매개 변수

dataClass
[in] 스냅인 확장의 데이터 클래스입니다.

설명

이 클래스는 스냅인 확장 데이터 클래스 맵에도 입력해야 합니다. BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP 매크로를 사용하여 스냅인 확장 데이터 클래스 맵을 시작하고, EXTENSION_SNAPIN_NODEINFO_ENTRY 매크로를 사용하여 각 스냅인 확장 데이터 형식에 대한 항목을 추가하고, END_EXTENSION_SNAPIN_NODEINFO_MAP 매크로를 사용하여 맵을 완료합니다.

예시

class CMyExtSnapinExtData : 
   public CSnapInItemImpl<CMyExtSnapinExtData>,
   public CMySnapinBase
{
public:
   CMyExtSnapinExtData() {}
};

class CMyExtSnapin : 
   public CComObjectRoot,
   public CSnapInObjectRoot<1, CMyExtSnapin>,
   public IComponentDataImpl<CMyExtSnapin, CMyExtSnapin>
{
public:
   CMyExtSnapin() {}

   BEGIN_COM_MAP(CMyExtSnapin)
   END_COM_MAP()

   EXTENSION_SNAPIN_DATACLASS(CMyExtSnapinExtData)

   BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP(CMyExtSnapin)
      EXTENSION_SNAPIN_NODEINFO_ENTRY(CMyExtSnapinExtData)
   END_EXTENSION_SNAPIN_NODEINFO_MAP()
};

EXTENSION_SNAPIN_NODEINFO_ENTRY

스냅인 확장 데이터 클래스 맵에 스냅인 확장 데이터 클래스를 추가합니다.

EXTENSION_SNAPIN_NODEINFO_ENTRY( dataClass )

매개 변수

dataClass
[in] 스냅인 확장의 데이터 클래스입니다.

설명

BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP 매크로를 사용하여 스냅인 확장 데이터 클래스 맵을 시작하고, EXTENSION_SNAPIN_NODEINFO_ENTRY 매크로를 사용하여 각 스냅인 확장 데이터 형식에 대한 항목을 추가하고, END_EXTENSION_SNAPIN_NODEINFO_MAP 매크로를 사용하여 맵을 완료합니다.

예시

BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP 예제를 참조하세요.

SNAPINMENUID

이 매크로를 사용하여 Snap-In 개체의 상황에 맞는 메뉴 리소스를 선언합니다.

SNAPINMENUID( id )

매개 변수

id
[in] 스냅인 개체의 상황에 맞는 메뉴를 식별합니다.

SNAPINTOOLBARID_ENTRY

이 매크로를 사용하여 스냅인 개체의 도구 모음 ID 맵에 도구 모음 ID를 입력합니다.

SNAPINTOOLBARID_ENTRY( id )

매개 변수

id
[in] 도구 모음 컨트롤을 식별합니다.

설명

BEGIN_SNAPINTOOLBARID_MAP 매크로는 도구 모음 ID 맵의 시작을 표시하고 END_SNAPINTOOLBARID_MAP 매크로는 끝을 표시합니다.

예시

BEGIN_SNAPINTOOLBARID_MAP 예제를 참조하세요.

참고 항목

매크로