// Borland C++ Builder
// Copyright (c) 1995, 2005 by Borland Software Corporation
// All rights reserved

// (DO NOT EDIT: machine generated header) 'Vclsurface.pas' rev: 10.00

#ifndef VclsurfaceHPP
#define VclsurfaceHPP

#pragma delphiheader begin
#pragma option push
#pragma option -w-      // All warnings off
#pragma option -Vx      // Zero-length empty class member functions
#pragma pack(push,8)
#include <System.hpp>	// Pascal unit
#include <Sysinit.hpp>	// Pascal unit
#include <Messages.hpp>	// Pascal unit
#include <Types.hpp>	// Pascal unit
#include <Classes.hpp>	// Pascal unit
#include <Windows.hpp>	// Pascal unit
#include <Controls.hpp>	// Pascal unit
#include <Imglist.hpp>	// Pascal unit
#include <Designintf.hpp>	// Pascal unit
#include <Forms.hpp>	// Pascal unit
#include <Designer.hpp>	// Pascal unit
#include <Componentdesigner.hpp>	// Pascal unit

//-- user supplied -----------------------------------------------------------

namespace Vclsurface
{
//-- type declarations -------------------------------------------------------
__interface IHintMessage;
typedef System::DelphiInterface<IHintMessage> _di_IHintMessage;
__interface  INTERFACE_UUID("{05D59C3E-4A94-4088-913E-090CE63FA24E}") IHintMessage  : public IInterface 
{
	
public:
	virtual bool __fastcall IsHintMsg(tagMSG &Msg) = 0 ;
};

__interface IImageListProvider;
typedef System::DelphiInterface<IImageListProvider> _di_IImageListProvider;
__interface  INTERFACE_UUID("{FFC2FA21-BD3B-4BAA-96CF-4E6446FF4454}") IImageListProvider  : public IInterface 
{
	
public:
	virtual Imglist::TCustomImageList* __fastcall GetImageList(void) = 0 ;
};

//-- var, const, procedure ---------------------------------------------------
extern PACKAGE Componentdesigner::_di_IComponentDesignSurface __fastcall GetVCLDesignSurface(const Designintf::_di_IHostForm Form, Controls::TWinControl* Container, const Classes::TComponent* Root, const Componentdesigner::_di_ISurfaceHost Host, const Designintf::_di_IEditHandler EditHandler, Designintf::_di_IDesigner Designer);

}	/* namespace Vclsurface */
using namespace Vclsurface;
#pragma pack(pop)
#pragma option pop

#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif	// Vclsurface
