스냅인 개체 매크로
이러한 매크로는 스냅인 확장을 지원합니다.
속성 | 설명 |
---|---|
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 예제를 참조하세요.