#pragma once

// TestActiveX2Ctrl.h : CTestActiveX2Ctrl ActiveX 컨트롤 클래스의 선언입니다.
#include <objsafe.h>

// CTestActiveX2Ctrl : 구현을 보려면 TestActiveX2Ctrl.cpp을(를) 참조하십시오.

class CTestActiveX2Ctrl : public COleControl
{
	DECLARE_DYNCREATE(CTestActiveX2Ctrl)

// 생성자입니다.
public:
	CTestActiveX2Ctrl();

// 재정의입니다.
public:
	virtual void OnDraw(CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid);
	virtual void DoPropExchange(CPropExchange* pPX);
	virtual void OnResetState();

	virtual void OnAppearanceChanged (); 
	virtual void OnSetClientSite(); 
	virtual BOOL OnGetViewRect(DWORD dwAspect,LPRECTL pRect); 



// 구현입니다.
protected:
	~CTestActiveX2Ctrl();

	DECLARE_OLECREATE_EX(CTestActiveX2Ctrl)    // 클래스 팩터리와 GUID입니다.
	DECLARE_OLETYPELIB(CTestActiveX2Ctrl)      // GetTypeInfo
	DECLARE_PROPPAGEIDS(CTestActiveX2Ctrl)     // 속성 페이지 ID입니다.
	DECLARE_OLECTLTYPE(CTestActiveX2Ctrl)		// 형식 이름과 기타 상태입니다.

// 메시지 맵입니다.
	DECLARE_MESSAGE_MAP()

// 디스패치 맵입니다.
	DECLARE_DISPATCH_MAP()

	afx_msg void AboutBox();

// 이벤트 맵입니다.
	DECLARE_EVENT_MAP()

// 디스패치와 이벤트 ID입니다.
public:



	DECLARE_INTERFACE_MAP()
	BEGIN_INTERFACE_PART(ObjSafe, IObjectSafety)
	STDMETHOD_(HRESULT, GetInterfaceSafetyOptions) (/* [in] */ REFIID riid,/* [out] */ DWORD __RPC_FAR *pdwSupportedOptions,/* [out] */ DWORD __RPC_FAR *pdwEnabledOptions);
	STDMETHOD_(HRESULT, SetInterfaceSafetyOptions) (	/* [in] */ REFIID riid,	/* [in] */ DWORD dwOptionSetMask,	/* [in] */ DWORD dwEnabledOptions);
	END_INTERFACE_PART(ObjSafe);



	enum {
	};
};

