Salvar estado do botão

 

Boa tarde,tenho uma dúvida, tenho um botão que começa no estado "OFF" quando aperto ele , ele muda para o estado "ON" entretanto quando eu mudo de timeframe

ele volta para o estado original em que foi definido no caso OFF, quero saber como faço para manter esse estado "ON" que no caso seria clicado, mesmo quando eu mudar de timeframe




segue o  video e codigo  fonte para vocês entenderem melhor , o codigo abaixo é um codigo padrão do MQL5 ControlsButton.mq5



//+------------------------------------------------------------------+ 
//| Create the "Button3" fixed button                                | 
//+------------------------------------------------------------------+ 
bool CControlsDialog::CreateButton3(void) 
  { 
//--- coordinates 
   int x1=INDENT_LEFT+2*(BUTTON_WIDTH+CONTROLS_GAP_X); 
   int y1=INDENT_TOP+(EDIT_HEIGHT+CONTROLS_GAP_Y); 
   int x2=x1+BUTTON_WIDTH; 
   int y2=y1+BUTTON_HEIGHT; 
//--- create 
   if(!m_button3.Create(m_chart_id,m_name+"Button3",m_subwin,x1,y1,x2,y2)) 
      return(false); 
   if(!m_button3.Text("OFF")) 
      return(false); 
   if(!Add(m_button3)) 
      return(false); 
   m_button3.Locking(true); 
//--- succeed 
   return(true); 
  } 


void CControlsDialog::OnClickButton3(void) 
  { 
   if(m_button3.Pressed()) 
  
      m_button3.Text("ON");
   else 
      m_button3.Text("OFF");

      
  } 
 
Já consegui, pessoal aqui não curte ajudar muito não rsrs
 
Maria J. #:
Já consegui, pessoal aqui não curte ajudar muito não rsrs

Até curte, eu queria ajudar mas não faço GUI. A sugestão que poderia ter dado seria de extender a classe e colocar um load() / save() pra persistir o que quer (o load seria chamado no construtor e o save no destrutor). Mas achei que seria vago demais :(

Outro ponto pra não ajudar as vezes é que tem coisa que só da pra aprender quando se percebe como o conceito de recursividade, não adianta alguem explicar que a figura não entende até cair a ficha sozinho.