//+------------------------------------------------------------------+ //| MBookPanel.mqh | //| Copyright 2015, MetaQuotes Software Corp. | //| http://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2015, MetaQuotes Software Corp." #property link "http://www.mql5.com" #include /// /// Определяет тип события /// enum ENUM_EVENT_TYPE { EVENT_FREFRESH, EVENT_CHART_OBJECT_CLICK, EVENT_CHART_END_EDIT, EVENT_CHART_CUSTOM, EVENT_CHART_MOUSE_MOVE, EVENT_CHART_LIST_CHANGED, // Изменился выделенный элемент в выпадающем списке EVENT_CHART_PBAR_CHANGED, // Требуется изменить значение прогресс бара EVENT_CHART_CONSOLE_ADD, // Событие, добавляющее в консоль новое сообщение EVENT_CHART_CONSOLE_CHANGE, // Событие, заменяющее строку в консоли на заданную EVENT_CHART_CONSOLE_CHLAST // Событие, заменяющее последнюю строку в консоли на заданную }; /// /// Базовый тип события /// class CEvent { private: ENUM_EVENT_TYPE m_event_type; // Тип события protected: CEvent(ENUM_EVENT_TYPE event_type); public: ENUM_EVENT_TYPE EventType(); }; /// /// Создает событие с предустановленным типом /// CEvent::CEvent(ENUM_EVENT_TYPE event_type) { m_event_type=event_type; } /// /// Возвращает тип события /// ENUM_EVENT_TYPE CEvent::EventType(void) { return m_event_type; } //+------------------------------------------------------------------+