GUI Layout Lib V3, was ist das?

Für VC15+ (ab C++ 11) Zum Download-Bereich.

Version 3 wurde von Grund auf neu entwickelt und setzt im Kern auf HWND und STD (C++ 11) statt MFC. Es werden aber weiterhin CWnd-Klassen unterstützt. Die Version 2 der GUILayoutLib finden Sie hier.

Der größte Unterschied zu Version 2 ist, dass die Version 3 vollständig mit DPI V2 kompatibel ist, Sie also Dialog zwischen Monitoren mit unterschiedlichen DPI-Einstellungen verschieben können und sich dabei das Layout direkt auf die neuen Begebenheiten anpasst. Also das Layout komplett neu skaliert.

Weiterhin wurde die Library dieses Mal auf mehrere Dateien verteilt, und mit diversen Hilfsklassen für DPI, Fonts und zusätzliche Controls ausgestattet.

 

Der Aufbau basiert auf dem bekannten Horizontal/Vertikal Prinzip:

HGroup
In dieser Gruppe stehen alle Objekte, Controls oder andere Gruppen, nebeneinander.
  VGroup
In dieser Gruppe stehen alle Objekte, Controls oder andere Gruppen, untereinander.

Vertikale und horizontale Gruppen lassen sich natürlich beliebig mischen.

 

Gruppen können zur Laufzeit ausgeblendet werden:

Häufig kommt es vor, das bestimmte Einstellung erst bei der Auswahl anderer Einstellungen zugänglich sein sollen. Dieses kann durch De / aktivieren oder aber durch Ausblenden des Segment geschehen.

 

TabCtrl ganz einfach umgesetzt:

Nebenstehend sehen Sie den nötigen Code zum Bild darüber.

Sichtbar im Bild ist aktuell pGrp2 (Page 2).

Über die Message vom TabCtrl wird die entsprechende Gruppe einfach per ShowGroup() ein- und die anderen ausgeblendet.

 

Abweichende Dialoghintergrundfarbe (Themed):

Themed-Dialoge sind ebenfalls auf einfache Weise zur realisieren.

Download

  Download
(ca. 400 KB)
Version 3.0
(Sourcecode: Lib + Demo-Projekt und Demo-Programm)