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로 설정된 경우)

이 속성을 false로 설정했습니다. 마우스 반응을 끄는 방법은 무엇입니까? 차트 크기만 조정하면 됩니다.
 
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 :


다음과 같아야 합니다.

덕분에 잘 작동했습니다 :)
 
게시물에 대한 답변을 누군가에게 제공 하십시오 https://www.mql5.com/en/forum/147679/page152#888374
 
VOLDEMAR :
게시물에 대한 답변을 누군가에게 제공 하십시오 https://www.mql5.com/en/forum/147679/page152#888374

나는 CCanvas를 사용합니다 - 쓰기가 적고 작업하기 쉽습니다(복사-붙여넣기, 배열 생성 등).

기본 그래픽 API로 작업하는 방법은 표준 라이브러리의 동일한 CCanvas 클래스인 제조업체의 예제를 분석하여 이해할 수 있습니다.

예고편에 삽입된 CCanvas(뿐만 아니라) 사용의 예. // 예제는 거의 변경 없이 5에서 이동되었습니다.

파일:
 
MetaDriver :

나는 CCanvas를 사용합니다 - 쓰기가 적고 작업하기 쉽습니다(복사-붙여넣기, 배열 생성 등).

기본 그래픽 API로 작업하는 방법은 표준 라이브러리의 동일한 CCanvas 클래스인 제조업체의 예제를 분석하여 이해할 수 있습니다.

예고편에 삽입된 CCanvas(뿐만 아니라) 사용의 예. // 예제는 거의 변경 없이 5에서 이동되었습니다.

나는 이것을 하는 것이 옳지 않다고 생각한다:

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/en/forum/147679/page152#888374

텍스트는 별도로 작성해야 합니다. 레이블 위에. 또는 텍스트를 즉시 설정할 수 있는 Button 개체를 사용할 수 있습니다.