////////////////////////////////////////////////////////////////////////////////
//
// APropertyUserControlEvent  -     
//
////////////////////////////////////////////////////////////////////////////////
#ifndef _APROPUSEREVENT_H
#define _APROPUSEREVENT_H

#ifndef _ABASEEVENT_H
#include "ABaseEvent.h"
#endif

#ifndef __CPAR_H
#include "CPar.h"
#endif

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000     


class AHatchCtrlEvent;

////////////////////////////////////////////////////////////////////////////////
//
// APropertyUserControlEvent  -     
//
////////////////////////////////////////////////////////////////////////////////
class APropertyUserControlEvent : public ABaseEvent
{
  PropertyManagerObject&  obj;           //    
  long                    controlID;     //  
  AHatchCtrlEvent*        hatchEvent;    //       
public:
  // 
	APropertyUserControlEvent( LPDISPATCH ctrl, long _controlID, PropertyManagerObject&  _obj );           
  // 
  virtual ~APropertyUserControlEvent();

protected:

  //puCreateOCX  " OCX ."
  afx_msg BOOL CreateOCX(  LPDISPATCH iOcx );
  //puDestroyOCX " OCX ."
  afx_msg BOOL DestroyOCX();


	DECLARE_EVENTSINK_MAP()
};

//-----------------------------------------------------------------------------
// AHatchCtrlEvent  -    ocx
// ---
class AHatchCtrlEvent : public ABaseEvent
{
  CPar&  obj;        //    
public:
	AHatchCtrlEvent( LPDISPATCH ctrl, CPar&  _obj );           
  virtual ~AHatchCtrlEvent();

protected:

  
  afx_msg void ChangeAngle();
  afx_msg void ChangeStep();


	DECLARE_EVENTSINK_MAP()
};

////////////////////////////////////////////////////////////////////////////////

#endif 
