/////////////////////////////////////////////////////////////////////
// V7Control.h : interface of all 1C++ controls.
//
// Written by Dmitriy Oshchepkov aka DmitrO, mailto: dmitro-75@mail.ru
// Copyright (c) 2006-2009. All Rights Reserved.
// Version: 1.0
//
//////////////////////////////////////////////////////////////////////

//Для того чтобы класс был V7 контролом он должен реализовать этот интерфейс
//Создание ЭУ производится методом АтрибутФормы::СоздатьЭлементУправления()

class CV7Control
{
public:
    virtual BOOL CreateControlWnd(CWnd* pParent, CGetDoc7* pDoc, CGetField* pGetField, CBLContext* pUDC) = 0;
    //Создает окно ЭУ.
    //Параметры:
    // - pParent - родительское окно (форма);
    // - pDoc - документ отображаемый формой;
    // - pGetField - реквизит формы - под которым будет расположен ЭУ;
    // - pUDC - контекст КОПа-наследника класса ЭУ, может быть NULL.
    //Возвращает: TRUE - удачно, FALSE - неудачно.

	static void BeginDrag(const CValue& vDragValue);
	static BOOL IsDragOn();
	static void GetDragValue(CValue& vDragValue, COleDataObject* pDataObject);
	static void EndDrag();
};
