Tela gráfica para seleção de arquivos em MQL5 (semelhante ao Windows Explorer)

 

Prezados,

Tenho alguns EA's e scripts que abrem arquivos para leitura e eu frequentemente necessito escolher os arquivos a serem lidos.

Em alguns casos eu uso uma variável input do tipo string para receber o nome e a localização do arquivo. Em outros casos acho mais prático criar um #define no início do código-fonte e editar/recompilar ali mesmo. 

Só que ficar editando nome e localização de arquivo, seja na tela de input ou dentro do código-fonte, é muito chato e sujeito a erros.

Alguém sabe como implementar (ou indicar código-fonte aberto contendo) um recurso para selecionar arquivos por meio de interface gráfica em MQL5, num estilo igual ou semelhante ao Windows Explorer ?

Obrigado!

 
Trader_Patinhas:

Prezados,

Tenho alguns EA's e scripts que abrem arquivos para leitura e eu frequentemente necessito escolher os arquivos a serem lidos.

Em alguns casos eu uso uma variável input do tipo string para receber o nome e a localização do arquivo. Em outros casos acho mais prático criar um #define no início do código-fonte e editar/recompilar ali mesmo. 

Só que ficar editando nome e localização de arquivo, seja na tela de input ou dentro do código-fonte, é muito chato e sujeito a erros.

Alguém sabe como implementar (ou indicar código-fonte aberto contendo) um recurso para selecionar arquivos por meio de interface gráfica em MQL5, num estilo igual ou semelhante ao Windows Explorer ?

Obrigado!

As classes nativas do MQL5 são muito abertas e qualquer codificação é um Pé na Orelha pra implementar qualquer coisa.

Se EU fosse fazer ago do tipo, usaria a API para as DLLs nativas do Windows que já tem tudo pronto. Nunca fiz nada do tipo, mas não deve ser complicado, uma vez encontrado o caminho. A função é a GetOpenFileNameA, da Common Dialog do Windows.

;)

GetOpenFileNameA function (commdlg.h)
GetOpenFileNameA function (commdlg.h)
  • 2018.12.05
  • windows-sdk-content
  • docs.microsoft.com
Creates an Open dialog box that lets the user specify the drive, directory, and the name of a file or set of files to be opened.
 
Flavio Jarabeck:

As classes nativas do MQL5 são muito abertas e qualquer codificação é um Pé na Orelha pra implementar qualquer coisa.

Se EU fosse fazer ago do tipo, usaria a API para as DLLs nativas do Windows que já tem tudo pronto. Nunca fiz nada do tipo, mas não deve ser complicado, uma vez encontrado o caminho. A função é a GetOpenFileNameA, da Common Dialog do Windows.

;)

Boa, Flávio! Valeu!
Razão: