Teclas de atalhos VS teclas de atalhos padrão do terminal

 

Olá, estou utilizando algumas teclas de atalhos para executar algumas ações via teclado..

o problema que quando configuro uma tecla de atalho que o MT5 também usa.. funciona mas também ativa a função

do MT5, por exemplo o "ESPAÇO" que ativa uma caixa de busca no rodapé do gráfico.. minha pergunta é, como "anular" a tecla

de atalho para o terminal.. ou seja, o ESPAÇO não ativar a função do terminal.. utilizo o evento "OnChartEvent"

Exemplo do código:

void CTradePanel::OnChartEvent(const int id,
                  const long &lparam,
                  const double &dparam,
                  const string &sparam)
{
  if(id==CHARTEVENT_KEYDOWN)
     {
      bool pKey = false;
      
      Print("Tecla pressionada: ", lparam);
      
      if(KEY_COMPRA == lparam) {
         BuyClick();
         pKey = true;
      }
     }
    ChartRedraw();         
    return;
}


Agradeço desde já!

 
Murilo Junqueira:

Olá, estou utilizando algumas teclas de atalhos para executar algumas ações via teclado..

o problema que quando configuro uma tecla de atalho que o MT5 também usa.. funciona mas também ativa a função

do MT5, por exemplo o "ESPAÇO" que ativa uma caixa de busca no rodapé do gráfico.. minha pergunta é, como "anular" a tecla

de atalho para o terminal.. ou seja, o ESPAÇO não ativar a função do terminal.. utilizo o evento "OnChartEvent"

Exemplo do código:


Agradeço desde já!

Olha...

Acredito que não dê para fazer isso, de maneira semelhante às palavras reservadas, os atalhos nativos devem ser reservados.

Aí o negócio é mudar a tecla no seu projeto.

Sucesso!