버그 MT5(빌드 2361) 부적절한 경고 출력에 대한 주요 불만 사항은 "사용되지 않는 동작, 숨겨진 메소드 호출은 향후 MQL 컴파일러 버전에서 비활성화됩니다"입니다. 현재 구현은 참새에 대포 사격입니다. 적절한지 아닌지는 중요하지 않습니다. 특정 상황에서 개발을 상당히 방해하는 기본 클래스의 오버로드된 템플릿 함수에 대한 호출과 함께 경고가 실제로 "상승"합니다.
class FakeArgument_A1{
} fake_argument_a1;
class FakeArgument_B1 : public FakeArgument_A1{
} fake_argument_b1;
struct Iterator{
char data;
};
class Allocator_traits{
public :
template < typename InputIterator>
void construct_range( const InputIterator &it, int n, const FakeArgument_A1* = NULL ){
printf ( "1" );
}
template < typename InputIterator, typename _Tp>
void construct_range( const InputIterator &it, constint n, const _Tp &value, const FakeArgument_A1* = NULL ){
printf ( "2" );
}
template < typename OutputIterator, typename InputIterator>
void construct_range( const OutputIterator &it, const InputIterator &_first, const InputIterator &_last, const FakeArgument_A1* = NULL ){
printf ( "3" );
}
};
class Allocator : public Allocator_traits{
public :
#ifdef __cplusplus
using Allocator_traits::construct_range;
#endif
template < typename InputIterator>
void construct_range( const InputIterator &it, int n, const FakeArgument_A1* = NULL ){
printf ( "4" );
}
};
voidOnStart (){
Iterator it = {};
Allocator alloc;
alloc.construct_range(it, it, it); // Compile Error: False Positive Warnings - deprecated behavior, hidden method calling will be disabled in a future MQL compiler version
alloc.construct_range<Iterator, Iterator>(it, it, it); // Compile Error: 'construct_range' - wrong template parameters count
alloc.construct_range(it, it, it, (FakeArgument_B1*) NULL ); // Bypass False Positive Warnings - "deprecated behavior" constint n = 5 ;
constint value = 0 ;
alloc.construct_range(it, n, value); // Compile Error: Ok, should be: 'construct_range' - ambiguous call to overloaded function
alloc.construct_range(it, n, value, (FakeArgument_B1*) NULL ); // OK. Compile Error: - 'construct_range' - ambiguous call to overloaded function
}
int main(){
OnStart();
return 0;
}
다시 스물 다섯...
При соединении с c.mql5.com произошла ошибка. PR_END_OF_FILE_ERROR
과연 고쳐질까요? 결국, 그것은 하루에 여러 번 떨어집니다 ...
알 수 없는 리소스 유형 - 이 버그의 원인은 무엇입니까? 두 번째 지표는 그런 식으로 사용할 수 없습니다.
친애하는 개발자 여러분!
가장 최근에 그들은 그것을 고쳤고 다시 (FORTS, Opener, real, Build 2340)
열린 CAppDialog 내에서 마우스 버튼을 눌렀을 때 차트 스크롤을 어떻게든 차단할 수 있습니까?
이제 예를 들어 대화 상자 내부의 CButton 버튼을 클릭하고 마우스 버튼을 놓지 않고 커서를 이동하면(종종 무의식적으로 몇 픽셀씩 발생함) 차트가 스크롤되기 시작합니다.
라이브러리에는 이에 대한 단 하나의 힌트가 있습니다. CAppDialog 헤더는 마우스 클릭 시 darg 개체를 만들고 차트 자체가 제자리에 유지되는 끌어서 놓기 모드로 전환합니다. 이 기술을 사용하면 CButton(또는 다른 컨트롤)을 클릭하는 기능이 사라집니다.
누군가가 이미 이 문제를 해결했을까요?
열린 CAppDialog 내에서 마우스 버튼을 눌렀을 때 차트 스크롤을 어떻게든 차단할 수 있습니까?
이제 예를 들어 대화 상자 내부의 CButton 버튼을 클릭하고 마우스 버튼을 놓지 않고 커서를 이동하면(종종 무의식적으로 몇 픽셀씩 발생함) 차트가 스크롤되기 시작합니다.
라이브러리에는 이에 대한 단 하나의 힌트가 있습니다. CAppDialog 헤더는 마우스 클릭 시 darg 개체를 만들고 차트 자체가 제자리에 유지되는 끌어서 놓기 모드로 전환합니다. 이 기술을 사용하면 CButton(또는 다른 컨트롤)을 클릭하는 기능이 사라집니다.
누군가가 이미 이 문제를 해결했을까요?
누군가에게 마우스 휠로 예제를 작성하고 휠로 스크롤을 정확하게 차단했습니다. 제 생각에는 차트 속성 중 일부를 편집해야 한다고 생각합니다.
모든 예는 여기 https://www.mql5.com/en/docs/constants/chartconstants/charts_samples
CHART_MOUSE_SCROLL 및 CHART_FOREGROUND 변경을 시도할 수 있습니다. 아마도 그러한 경우일 수 있습니다.
부적절한 경고 출력에 대한 주요 불만 사항은 "사용되지 않는 동작, 숨겨진 메소드 호출은 향후 MQL 컴파일러 버전에서 비활성화됩니다"입니다.
현재 구현은 참새에 대포 사격입니다.
적절한지 아닌지는 중요하지 않습니다. 특정 상황에서 개발을 상당히 방해하는 기본 클래스의 오버로드된 템플릿 함수에 대한 호출과 함께 경고가 실제로 "상승"합니다.
C++ 온라인: https://onlinegdb.com/rkbNuGVSL
DXContextSetSize
DXContextCreate()에서 생성된 그래픽 컨텍스트의 프레임 크기를 변경합니다.
DXContextSetSize
DXContextCreate()에서 생성된 그래픽 컨텍스트의 프레임 크기를 가져옵니다.
유효한 값 및 참조: DXContextGetSize