판별 방법: 자동 스크롤 버튼이 눌렸는지 눌렸는지 확인하고 눌렸으면 손을 뗍니다!? - 페이지 4

 
Zhunko :

Leo가 주의를 기울였다면 라이브러리에 대한 링크는 내 WinUser32.mqh입니다. 모든 명령과 필요한 기능이 있습니다. 아무것도 내보낼 필요가 없습니다.


33017 - 자동 스크롤을 비활성화/활성화합니다.
아니면 뭔가 다른?
 
LEOK :

33017 - 자동 스크롤을 비활성화/활성화합니다.
아니면 뭔가 다른?
Spy++가 구출합니다.
출처에서 직접 정보를 얻으십시오.
 
LEOK :

33017 - 자동 스크롤을 비활성화/활성화합니다.
아니면 뭔가 다른?
통제를 위해 그렇습니다. 상태를 가져오려면 그래프 속성 이 필요합니다.
 

나는 개인적으로 TB_GETSTATE를 사용할 때 어떤 문제가 있는지 이해하지 못했습니다. 다른 어떤 창 활동에 대해 이야기하고 있었습니까? 이것은 WM_GETTEXT, BM_GETSTATE 등과 같이 컨트롤에 전송되는 일반 창 메시지입니다. 항상 이 메시지를 사용했습니다. 문제가 발생하지 않았습니다. 또한 애플리케이션은 이러한 메시지를 사용하여 컨트롤에서 정보를 수신합니다.

창이 활성화되어 있는지 여부는 중요하지 않습니다.

 
Meat :

나는 개인적으로 TB_GETSTATE를 사용할 때 어떤 문제가 있는지 이해하지 못했습니다. 어떤 다른 창 활동에 대해 이야기하고 있었습니까? 이것은 WM_GETTEXT, BM_GETSTATE 등과 같이 컨트롤에 전송되는 일반 창 메시지입니다. 항상 이 메시지를 사용했습니다. 문제가 발생하지 않았습니다. 또한 애플리케이션은 이러한 메시지를 사용하여 컨트롤에서 정보를 수신합니다.

창이 활성화되어 있는지 여부는 중요하지 않습니다.

이 패널은 활성 차트에서만 작동합니다. 메시지가 전송되기 직전에 창 활동이 변경되면 어떻게 됩니까? 다른 차트 창이 활성화됩니다. 따라서 자신이 아닌 다른 창에 대한 버튼의 위치를 얻으십시오. 이 경우 버튼의 위치를 얻는 창의 활동을 메시지가 전송되는 것과 동기화하는 방법은 무엇입니까? 이것이 완료되지 않으면 예기치 않은 오류가 많이 발생합니다. DLL을 사용하더라도 명확하지 않습니다.

그래프의 속성을 살펴보는 것이 더 쉽고 안정적입니다.

 
Zhunko :

이 패널은 활성 차트에서만 작동합니다. 메시지가 전송되기 직전에 창 활동이 변경되면 어떻게 됩니까? 다른 차트 창이 활성화됩니다. 따라서 자신이 아닌 다른 창에 대한 버튼의 위치를 얻으십시오. 이 경우 버튼의 위치를 얻는 창의 활동을 메시지가 전송되는 것과 동기화하는 방법은 무엇입니까? 이렇게 하지 않으면 예상치 못한 오류가 많이 발생합니다. DLL을 사용하더라도 명확하지 않습니다.

그래프의 속성을 살펴보는 것이 더 쉽고 안정적입니다.


plz, 사용 예(코드): 차트 속성 을 통해 이것을 어떻게 얻을 수 있습니까?!
 
LEOK :
plz. 사용 예(코드): 차트 속성을 통해 어떻게 얻을 수 있습니까?!
차트 속성 을 여는 명령을 시뮬레이션합니다.
모달 대화 상자를 기다립니다.
그를 찾아.
필요한 요소를 찾으십시오.
모달 대화 상자를 닫습니다.

글쎄, 당신은 질문이 있습니다 ...
 
Zhunko :

이 패널은 활성 차트에서만 작동합니다. 메시지가 전송되기 직전에 창 활동이 변경되면 어떻게 됩니까? 다른 차트 창이 활성화됩니다. 따라서 자신이 아닌 다른 창에 대한 버튼의 위치를 얻으십시오. 이 경우 버튼의 위치를 얻는 창의 활동을 메시지가 전송되는 것과 동기화하는 방법은 무엇입니까? 이것이 완료되지 않으면 예기치 않은 오류가 많이 발생합니다. DLL을 사용하더라도 명확하지 않습니다.

그래프의 속성을 살펴보는 것이 더 쉽고 안정적입니다.

음, 먼저 필요한 일정을 강제로 활성화할 수 있습니다. 또한 신뢰성을 위해 메인 터미널 창의 이름을 확인하십시오. 원하는 차트의 이름을 포함해야 합니다. 그러나 그건 그렇고, 나는 주장하지 않습니다. 아마도 당신의 옵션이 여전히 더 편리하기 때문입니다. 일정을 변경할 필요가 없습니다. 하지만 반면에 차트 속성 창은 깜박입니다 :)

 
Meat :

먼저 필요한 일정을 강제로 활성화할 수 있습니다. 또한 신뢰성을 위해 메인 터미널 창의 이름을 확인하십시오. 원하는 차트의 이름을 포함해야 합니다. 그러나 그건 그렇고, 나는 주장하지 않습니다. 아마도 당신의 옵션이 여전히 더 편리하기 때문입니다. 일정을 변경할 필요가 없습니다. 하지만 반면에 차트 속성 창은 깜박입니다 :)

물론 활성화할 수 있습니다. 하지만 어떻게 동기화합니까? 모든 프로그램이나 사용자는 언제든지 창의 활동을 중단할 수 있습니다. 그것을 해결하는 방법? 매우 불편한 방법입니다.

네. 창이 깜박이지만 매우 빠릅니다. 컴퓨터가로드되지 않으면 거의 눈에 띄지 않습니다.

:

plz, 사용 예(코드): 차트 속성을 통해 이것을 어떻게 얻을 수 있습니까?!

내 WinUser32.mqh를 살펴보십시오. 명령어 코드가 있습니다. Spy에서는 검색할 수 없습니다. 나머지는 이미 알고 있습니다.

Andrew는 다음과 같이 올바르게 썼습니다.

jartmailru :
차트 속성을 여는 명령을 시뮬레이션합니다.
모달 대화 상자를 기다립니다.
그를 찾아.
필요한 요소를 찾으십시오.
모달 대화 상자를 닫습니다.
요소를 찾기 전에만 탭을 전환해야 합니다.
 
Meat :

먼저 필요한 일정을 강제로 활성화할 수 있습니다. 또한 신뢰성을 위해 메인 터미널 창의 이름을 확인하십시오. 원하는 차트의 이름을 포함해야 합니다. 그러나 그건 그렇고, 나는 주장하지 않습니다. 아마도 당신의 옵션이 여전히 더 편리하기 때문입니다. 일정을 변경할 필요가 없습니다. 하지만 반면에 차트 속성 창은 깜박입니다 :)

MT가 버튼 상태를 업데이트하는 속도는 알 수 없습니다. 따라서 창 활성화와 상태 읽기 사이에 일시 중지를 삽입하는 것이 바람직합니다. 일부 경우에는 충분하지 않으며 프로그램 논리가 실패합니다. 그래서 Vadim이 하는 일은 어떤 의미에서 "산업적 방법"입니다.