Há alguma forma de bloquear a rolagem dos gráficos quando se prime um botão do rato dentro de um CAppDialog aberto?
Agora, por exemplo, se clicar no CButton dentro do diálogo e manter o botão do rato premido enquanto se move o cursor (muitas vezes isto acontece mesmo involuntariamente, por alguns pixels), o gráfico começa a rolar.
A biblioteca tem apenas uma dica para isto - o cabeçalho CAppDialog, que cria um objecto darg no clique do rato e entra no modo de arrastar, no qual o próprio gráfico permanece no lugar. Se utilizar esta tecnologia, perde a capacidade de clicar num CButton (ou em qualquer outro controlador).
Há alguma forma de bloquear a rolagem dos gráficos quando se prime um botão do rato dentro de um CAppDialog aberto?
Agora, por exemplo, se clicar no botão CB dentro do diálogo e manter o botão do rato pressionado e mover o cursor (muitas vezes isto acontece mesmo involuntariamente, por alguns pixels), o gráfico começa a rolar.
A biblioteca tem apenas uma dica para isto - o cabeçalho CAppDialog, que cria um objecto darg no clique do rato e entra no modo de arrastar, no qual o próprio gráfico permanece no lugar. Se utilizar esta tecnologia, perde a capacidade de clicar num CButton (ou em qualquer outro controlador).
Talvez alguém já tenha resolvido este problema?
Usei uma roda de rolagem do rato para escrever um exemplo para alguém e estava exactamente a bloquear a rolagem por roda. Penso que é necessário editar algumas das propriedades do gráfico
Bugs em MT5 (construir 2361) A principal queixa sobre a produção imprópria é "comportamento depreciado, chamada de método oculto será desactivada numa futura versão do compilador MQL". A actual implementação está a disparar um canhão sobre um pardal. Quer seja relevante ou não, o aviso está a "aparecer" a qualquer chamada de uma função de modelo sobrecarregada numa classe base, o que em certas situações impede grandemente o desenvolvimento:
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;
}
Novamente vinte e cinco...
При соединении с c.mql5.com произошла ошибка. PR_END_OF_FILE_ERROR
Será que alguma vez será corrigido? Afinal, cai várias vezes ao dia...
tipo de recurso desconhecido- qual é a razão para este bug? É o segundo indicador que não posso usar desta forma.
Caros programadores!
Fixaram-no recentemente, e novamente (FORTS, Open, Real, Bild 2340)
Há alguma forma de bloquear a rolagem dos gráficos quando se prime um botão do rato dentro de um CAppDialog aberto?
Agora, por exemplo, se clicar no CButton dentro do diálogo e manter o botão do rato premido enquanto se move o cursor (muitas vezes isto acontece mesmo involuntariamente, por alguns pixels), o gráfico começa a rolar.
A biblioteca tem apenas uma dica para isto - o cabeçalho CAppDialog, que cria um objecto darg no clique do rato e entra no modo de arrastar, no qual o próprio gráfico permanece no lugar. Se utilizar esta tecnologia, perde a capacidade de clicar num CButton (ou em qualquer outro controlador).
Alguém já resolveu este problema?
Há alguma forma de bloquear a rolagem dos gráficos quando se prime um botão do rato dentro de um CAppDialog aberto?
Agora, por exemplo, se clicar no botão CB dentro do diálogo e manter o botão do rato pressionado e mover o cursor (muitas vezes isto acontece mesmo involuntariamente, por alguns pixels), o gráfico começa a rolar.
A biblioteca tem apenas uma dica para isto - o cabeçalho CAppDialog, que cria um objecto darg no clique do rato e entra no modo de arrastar, no qual o próprio gráfico permanece no lugar. Se utilizar esta tecnologia, perde a capacidade de clicar num CButton (ou em qualquer outro controlador).
Talvez alguém já tenha resolvido este problema?
Usei uma roda de rolagem do rato para escrever um exemplo para alguém e estava exactamente a bloquear a rolagem por roda. Penso que é necessário editar algumas das propriedades do gráfico
Aqui estão todos os exemploshttps://www.mql5.com/ru/docs/constants/chartconstants/charts_samples
CHART_MOUSE_SCROLL e CHART_FOREGROUNDO pode tentar alterá-lo.
A principal queixa sobre a produção imprópria é "comportamento depreciado, chamada de método oculto será desactivada numa futura versão do compilador MQL".
A actual implementação está a disparar um canhão sobre um pardal.
Quer seja relevante ou não, o aviso está a "aparecer" a qualquer chamada de uma função de modelo sobrecarregada numa classe base, o que em certas situações impede grandemente o desenvolvimento:
C++ online:https://onlinegdb.com/rkbNuGVSL
DXContextSetSize
Muda o tamanho de um quadro de um contexto gráfico criado em DXContextCreate()
DXContextSetSize
Obtém um tamanho de moldura de um contexto gráfico criado em DXContextCreate()
Valor e referência correctos: DXContextGetSize