Discussão do artigo "Interfaces Gráficas VIII: O Controle Navegador de Arquivos (Capítulo 3)" - página 3

 
Anatoli Kazharski:

Você precisa usar os métodos CFileNavigator::TreeViewAreaWidth() e CFileNavigator::ContentAreaWidth() para especificar a largura da área da lista de árvores e da área de conteúdo. Se você não definir a largura da área de conteúdo, a borda direita do navegador será automaticamente alinhada à borda direita da janela.

Obrigado.
 
Volume VIII (8), Capítulo 3... quantas coisas existem? ...cobre o horror.
 
Dmitry Fedoseev:
Volume VIII (8), Capítulo 3... quanto há lá? ... é horripilante.
25 artigos no total. Haverá atualizações e adições ocasionais publicadas posteriormente. )
 

Anatoly, você pode ser criticado por sua especialização restrita, mas tem o meu mais profundo respeito e estima!

Se houver material semelhante em outras áreas, a comunidade MQL só terá a ganhar. Talvez você veja seu próprio MQL-Boost :-))).

 
Dennis Kirichenko:

Anatoly, você pode ser criticado por sua especialização restrita, mas tem o meu mais profundo respeito e estima!

Se houver material semelhante em outras áreas, a comunidade MQL só terá a ganhar. Talvez você veja seu próprio MQL-Boost :-))).

Gosto de críticas. Você pode aprender muitas coisas novas com elas. )

O que é MQL-Boost?

P.S. É mais ou menos assim: Boost >>>. Sim, tudo vai naturalmente para isso. )

 
Sonhos interessantes. No entanto, há uma opção quando a criação de interfaces gráficas de aplicativos de usuário não exigirá o uso de nenhuma biblioteca de código (bem, a menos que os desenvolvedores queiram apenas complicar seu trabalho).
 
Реter Konow:
Sonhos interessantes. No entanto, há uma variante em que a criação de interfaces gráficas de aplicativos de usuário não exigirá o uso de nenhuma biblioteca de código (bem, a menos que os desenvolvedores queiram apenas complicar seu trabalho).
O que é essa opção interessante quando você pode fazer algo do nada? )
 
Anatoli Kazharski:
O que há de tão interessante na opção de fazer algo a partir do nada? )

Sabe, não é muito agradável desempenhar o papel de uma pessoa que pode tornar sem sentido o trabalho titânico de outra pessoa com algumas frases. Mas, como você não vê uma maneira alternativa de criar e trabalhar com a interface do usuário, vou mostrá-la. A essência é a seguinte: há um mecanismo gráfico que trabalha com janelas e controles. Os controles são representados por cadeias de dados gravadas no kernel. O kernel é facilmente construído com a ajuda de tabelas especiais diretamente em um arquivo de texto. Após a compilação, o kernel é carregado no mecanismo. O mecanismo é implementado como um indicador. Não pesa mais do que 500 kb. Reproduz qualquer interface padrão prescrita no kernel. Os elementos de controle por meio da memória compartilhada controlam os parâmetros do aplicativo do usuário. Se o MC fornecer memória global compartilhada na forma de uma matriz dinâmica de strings, o sistema funcionará bem. Será possível projetar a interface primeiro em tabelas em arquivos e, depois, em um estúdio de visualização.
 
Реter Konow:

Você sabe, não é muito agradável desempenhar o papel de uma pessoa que pode tornar o trabalho titânico de outra pessoa sem sentido com algumas frases. Mas, como você não vê uma maneira alternativa de criar e trabalhar com a interface do usuário, vou mostrá-la. A essência é a seguinte: há um mecanismo gráfico que trabalha com janelas e controles. Os controles são representados por cadeias de dados gravadas no kernel. O kernel é facilmente construído com a ajuda de tabelas especiais diretamente em um arquivo de texto. Após a compilação, o kernel é carregado no mecanismo. O mecanismo é implementado como um indicador. Não pesa mais do que 500 kb. Reproduz qualquer interface padrão prescrita no kernel. Os elementos de controle por meio da memória compartilhada controlam os parâmetros do aplicativo do usuário. Se o MC fornecer memória global compartilhada na forma de uma matriz dinâmica de strings, o sistema funcionará bem. Você poderá projetar a interface primeiro em tabelas em arquivos e, depois, em um estúdio de visualização.

Ah, você ainda está falando da mesma coisa. Eu me lembro disso, achei que você tinha inventado algo novo. Então, estou aguardando sua implementação para testes.

Mas não importa qual será o seu resultado, continuarei a desenvolver meu projeto, porque sua alternativa, pelo menos para mim, não é adequada para meus projetos. Preciso de um projeto totalmente gerenciável e disponível para estudo (com códigos-fonte) que eu possa desenvolver por conta própria.

Talvez sua alternativa seja mais adequada para alguém.

 
Anatoli Kazharski:

Oh, você ainda está falando sobre a mesma coisa. Eu me lembro disso, achei que você tinha inventado algo novo. Então, estou aguardando sua implementação para testes.

Mas, independentemente do seu resultado, continuarei a desenvolver meu projeto, porque sua alternativa, pelo menos para mim, não é adequada para meus projetos. Preciso de um projeto totalmente gerenciável e disponível para estudo (com códigos-fonte), que eu possa desenvolver por conta própria.

Talvez sua alternativa seja mais adequada para alguém.


A lógica me diz que essas duas opções são mutuamente exclusivas. Se não for assim, ficarei muito feliz. Estou trabalhando para concluir o projeto. Não sei quanto tempo levará, mas o projeto será concluído. Talvez no futuro possamos até cooperar com você).