#pragma once

// MyOcxCtrl.h : CMyOcxCtrl ActiveX コントロール クラスの宣言です。


// CMyOcxCtrl : 実装に関しては MyOcxCtrl.cpp を参照してください。

class CMyOcxCtrl : public COleControl
{
	DECLARE_DYNCREATE(CMyOcxCtrl)

// コンストラクタ
public:
	CMyOcxCtrl();

// オーバーライド
public:
	virtual void OnDraw(CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid);
	virtual void DoPropExchange(CPropExchange* pPX);
	virtual void OnResetState();

// 実装
protected:
	~CMyOcxCtrl();
	virtual afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);

	DECLARE_OLECREATE_EX(CMyOcxCtrl)    // クラス ファクトリ と guid
	DECLARE_OLETYPELIB(CMyOcxCtrl)      // GetTypeInfo
	DECLARE_PROPPAGEIDS(CMyOcxCtrl)     // プロパティ ページ ID
	DECLARE_OLECTLTYPE(CMyOcxCtrl)		// タイプ名とその他のステータス

// メッセージ マップ
	DECLARE_MESSAGE_MAP()

// ディスパッチ マップ
	DECLARE_DISPATCH_MAP()

// イベント マップ
	DECLARE_EVENT_MAP()

// ディスパッチ と イベント ID
public:
	enum {
		dispidMyParam = 1
	};
protected:
	void OnMyParamChanged(void);
	CString m_MyParam;
};


