/// <summary> /// Windows下的鼠标事件 /// </summary> /// <param name="var">变量</param> /// <returns>状态</returns> public double WinMouseEvent(CVariable var) { INativeBase native = m_chart.Native; WinformControlHostEx host = native.Host as WinformControlHostEx; if (host != null) { SIZE displaySize = native.DisplaySize; int dx = 0, dy = 0, data = 0; int vlen = var.m_parameters.Length; String eventID = ""; if (vlen >= 1) { eventID = m_indicator.GetText(var.m_parameters[0]); } if (vlen >= 2) { dx = (int)m_indicator.GetValue(var.m_parameters[1]); } if (vlen >= 3) { dy = (int)m_indicator.GetValue(var.m_parameters[2]); } if (vlen >= 4) { data = (int)m_indicator.GetValue(var.m_parameters[3]); } host.MouseEvent(eventID, dx, dy, data); } return(1); }
/// <summary> /// Windows下设置文字 /// </summary> /// <param name="var">变量</param> /// <returns>状态</returns> public double WinSetText(CVariable var) { INativeBase native = m_chart.Native; WinformControlHostEx host = native.Host as WinformControlHostEx; if (host != null) { host.SetText(m_indicator.GetText(var.m_parameters[0])); } return(1); }
/// <summary> /// Windows下获取控件数值 /// </summary> /// <param name="var">变量</param> /// <returns>数值</returns> public double WinGetValue(CVariable var) { double value = 0; INativeBase native = m_chart.Native; WinformControlHostEx host = native.Host as WinformControlHostEx; if (host != null) { String text = host.GetText(); value = CStrA.ConvertStrToDouble(text); } return(value); }
/// <summary> /// Windows下的键盘事件 /// </summary> /// <param name="var">变量</param> /// <returns>状态</returns> public double WinSendKey(CVariable var) { INativeBase native = m_chart.Native; WinformControlHostEx host = native.Host as WinformControlHostEx; if (host != null) { SIZE displaySize = native.DisplaySize; int vlen = var.m_parameters.Length; String key = ""; if (vlen >= 1) { key = m_indicator.GetText(var.m_parameters[0]); } host.SendKey(key); } return(1); }
/// <summary> /// 创建图形控件 /// </summary> public MainForm() { InitializeComponent(); m_chart = new OwChart(); m_chart.CreateNative(); m_native = m_chart.Native; m_native.Paint = new GdiPlusPaintEx(); m_host = new WinformControlHostEx(); m_host.Native = m_native; m_native.Host = m_host; m_host.HWnd = Handle; m_native.AllowScaleSize = true; m_native.DisplaySize = new SIZE(ClientSize.Width, ClientSize.Height); m_chart.ResetScaleSize(GetClientSize()); Invalidate(); m_chart.Load(DataCenter.GetAppPath() + "\\config\\MainFrame.xml"); m_native.Update(); //m_chart.ShowLoginWindow(); }