Diskussion zum Artikel "Grafische Interfaces VIII: Das Datei-Navigator Control (Kapitel 3)" - Seite 3

 
Anatoli Kazharski:

Sie müssen die Methoden CFileNavigator::TreeViewAreaWidth() und CFileNavigator::ContentAreaWidth() verwenden, um die Breite für den Baumlistenbereich und den Inhaltsbereich festzulegen. Wenn Sie die Breite des Inhaltsbereichs nicht festlegen, wird der rechte Rand des Navigators automatisch am rechten Rand des Fensters ausgerichtet.

Danke!
 
Band VIII (8), Kapitel 3... wie viele Dinge gibt es? ...deckt das Grauen.
 
Dmitry Fedoseev:
Band VIII (8), Kapitel 3... Wie viel ist da drin? ...ist erschreckend.
Insgesamt 25 Artikel. Gelegentliche Aktualisierungen und Ergänzungen werden nachträglich gepostet. )
 

Anatoly, man mag Sie für Ihre enge Spezialisierung kritisieren, aber Sie haben meinen tiefsten Respekt und meine Hochachtung!

Wenn es ähnliches Material in anderen Bereichen gibt, wird die MQL-Gemeinschaft nur profitieren. Vielleicht sehen Sie Ihren eigenen MQL-Boost :-))).

 
Dennis Kirichenko:

Anatoly, man mag Sie für Ihre enge Spezialisierung kritisieren, aber Sie haben meinen tiefsten Respekt und meine Hochachtung!

Wenn es ähnliches Material in anderen Bereichen gibt, wird die MQL-Gemeinschaft nur profitieren. Sie sehen vielleicht Ihren eigenen MQL-Boost :-))).

Ich mag Kritik. Man kann durch sie viel Neues lernen. )

Was ist MQL-Boost?

P.S. Es sieht ungefähr so aus: Boost >>>. Ja, da kommt natürlich alles hin. )

 
Interessante Träume. Allerdings gibt es eine Option, wenn die Erstellung von grafischen Oberflächen von Benutzeranwendungen wird nicht verlangen, mit einem Code-Bibliotheken überhaupt (gut, es sei denn, Entwickler wollen nur ihre Arbeit zu komplizieren).
 
Реter Konow:
Interessante Träume. Es gibt jedoch eine Variante, bei der für die Erstellung von grafischen Benutzeroberflächen überhaupt keine Code-Bibliotheken verwendet werden müssen (es sei denn, die Entwickler wollen sich die Arbeit einfach nur erschweren).
Was ist das für eine interessante Option, wenn man etwas aus dem Nichts machen kann? )
 
Anatoli Kazharski:
Was ist an der Möglichkeit, etwas aus dem Nichts zu schaffen, so interessant? )

Wissen Sie, es ist nicht sehr angenehm, die Rolle einer Person zu spielen, die die gigantische Arbeit eines anderen mit ein paar Sätzen sinnlos machen kann. Aber da Sie keine alternative Möglichkeit sehen, die Benutzeroberfläche zu erstellen und zu nutzen, werde ich sie Ihnen zeigen. Die Essenz ist folgende: Es gibt eine grafische Engine, die mit Fenstern und Steuerelementen arbeitet. Die Steuerelemente werden durch Datenstrings dargestellt, die in den Kernel geschrieben werden. Der Kernel wird einfach mit Hilfe spezieller Tabellen direkt in einer Textdatei erstellt. Nach der Kompilierung wird der Kernel in die Engine geladen. Die Engine ist als Indikator implementiert. Wiegt nicht mehr als 500 kb. Reproduziert alle im Kernel vorgeschriebenen Standardschnittstellen. Steuerelemente über Shared Memory steuern die Parameter der Benutzeranwendung. Wenn der MC gemeinsamen, globalen Speicher in Form eines dynamischen String-Arrays zur Verfügung stellt, wird das System gut funktionieren. Es wird möglich sein, die Schnittstelle zunächst in Tabellen in Dateien zu entwerfen, dann - in vis. studio.
 
Реter Konow:

Wissen Sie, es ist nicht sehr angenehm, die Rolle einer Person zu spielen, die die gigantische Arbeit eines anderen mit ein paar Sätzen sinnlos machen kann. Aber da Sie keine alternative Möglichkeit sehen, die Benutzeroberfläche zu erstellen und mit ihr zu arbeiten, werde ich sie Ihnen zeigen. Die Essenz ist folgende: Es gibt eine grafische Engine, die mit Fenstern und Steuerelementen arbeitet. Die Steuerelemente werden durch Datenstrings dargestellt, die in den Kernel geschrieben werden. Der Kernel wird einfach mit Hilfe spezieller Tabellen direkt in einer Textdatei erstellt. Nach der Kompilierung wird der Kernel in die Engine geladen. Die Engine ist als Indikator implementiert. Wiegt nicht mehr als 500 kb. Reproduziert alle im Kernel vorgeschriebenen Standardschnittstellen. Steuerelemente über Shared Memory steuern die Parameter der Benutzeranwendung. Wenn der MC gemeinsamen, globalen Speicher in Form eines dynamischen String-Arrays zur Verfügung stellt, wird das System gut funktionieren. Sie werden in der Lage sein, die Schnittstelle zuerst in Tabellen in Dateien zu entwerfen, dann - in vis. studio.

Ah, du sprichst immer noch von der gleichen Sache. Ich erinnere mich daran, ich dachte, Sie hätten etwas Neues erfunden. Dann warte ich auf Ihre Implementierung für Tests.

Aber egal, wie Ihr Ergebnis ausfallen wird, ich werde mein Projekt weiter entwickeln, denn Ihre Alternative ist, zumindest für mich, für meine Projekte nicht geeignet. Ich brauche ein voll überschaubares und studierbares Projekt (mit Quellcode), das ich selbst weiterentwickeln kann.

Vielleicht ist Ihre Alternative für jemanden besser geeignet.

 
Anatoli Kazharski:

Oh, du redest immer noch von der gleichen Sache. Daran erinnere ich mich, ich dachte, Sie hätten sich etwas Neues einfallen lassen. Dann warte ich auf Ihre Umsetzung für Tests.

Aber unabhängig davon, was Ihr Ergebnis sein wird, werde ich mein Projekt weiter entwickeln, weil Ihre Alternative, zumindest für mich, für meine Projekte nicht geeignet ist. Ich brauche ein voll überschaubares und studierbares Projekt (mit Quellcodes), das ich selbst weiterentwickeln kann.

Vielleicht ist Ihre Alternative für jemanden besser geeignet.


Die Logik sagt mir, dass sich diese beiden Optionen gegenseitig ausschließen. Wenn dem nicht so ist, werde ich nur froh sein. Ich arbeite daran, das Projekt zu beenden. Wie lange es dauern wird, kann ich nicht abschätzen, aber das Projekt wird fertig werden. Vielleicht werden wir in Zukunft sogar mit Ihnen zusammenarbeiten).