MetaTrader 4 Build 529测试版发布,带有新的编译器 - 页 150

 

为什么在实施时。

//+------------------------------------------------------------------+
//| ChartEvent function                                              |
//+------------------------------------------------------------------+
void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam) {
   if(CHARTEVENT_CHART_CHANGE) Alert("Event start, size window = "+ChartWidthInPixels());
}

终端不仅对图表的尺寸调整有反应,而且对鼠标的任何移动也有反应?

 
Barbarian:

为什么在实施时。

终端不仅对图表大小的调整有反应,而且对任何鼠标移动也有反应?


很可能是这样设计的,检查你是否能得到实时的鼠标坐标以及点击位置...

人们注意到,如果终端在后台,而任何其他软件在前台,当把鼠标悬停在后台的终端图上时,终端仍然能接收到鼠标的信息....。

 
VOLDEMAR:


很可能是这样设计的,检查你是否能实时获得鼠标坐标和点击次数...

人们注意到,如果终端在第二个背景上,而任何其他软件在第一个背景上,那么当把鼠标悬停在背景中的终端图形上时,终端仍然会收到来自鼠标的信息.....。

是的,但这是在帮助中规定的。

移动鼠标和点击鼠标按钮(如果图表的CHART_EVENT_MOUSE_MOVE=true属性)。

我把这个属性设置为假。我怎样才能禁用鼠标的反应?我只需要调整图表的大小。
 
Barbarian:

为什么在实施时。

终端不仅对图表的尺寸调整有反应,而且对鼠标的任何移动也有反应?


它应该是这样的。

//+------------------------------------------------------------------+
//| ChartEvent function                                              |
//+------------------------------------------------------------------+
void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam) {
   if(id==CHARTEVENT_CHART_CHANGE) Alert("Event start, size window = "+ChartWidthInPixels());
}
 
Wahoo:


它必须是。

谢谢你,它正在正常工作 :)
 
VOLDEMAR:
谁能给我一个答案,https://www.mql5.com/ru/forum/147679/page152#888374

我使用CCanvas--写得少,而且更容易操作(复制、创建数组等)。

如何使用基本的图形API,可以通过分析制造商的例子来了解--标准库中的同一个CCanvas类。

预告片中包括一个CCanvas的例子(不仅如此)。// 例子几乎与五次相比没有变化。

附加的文件:
 
MetaDriver:

我使用CCanvas--写得少,更容易操作(复制、创建数组等)。

如何使用基本的图形API,可以通过分析制造商的例子来了解--标准库中的同一个CCanvas类。

预告片中包含了CCanvas的例子(而且不仅仅是)。// 例子几乎没有变化,从五号中采用。

我认为这样做不太合适。

CCanvas * Label;

int OnInit() {
   Label = new CCanvas();
   //некий код
}
void DeInit() {
   delete Label;
}
也许这才是正确的做法。
CCanvas * Label = new CCanvas();

int OnInit() {
   //некий код
}
void DeInit() {
   delete Label;
}
 
Barbarian:

我认为这样做是不对的。

也许这才是正确的做法。
两者都是正确的。
 
VOLDEMAR:
谁能给我一个答案,https://www.mql5.com/ru/forum/147679/page152#888374

文本必须单独创建。在标签的上面。或者你可以使用Button对象,在那里可以一次性设置文本。