svision2
1.0.0
Dies ist Svision2. Eine weitere GUI -Bibliothek. Eine Fortsetzung der Svision für MSDOs : SVISION für MSDOs.
Siehe vollständige Quelle für Demo - SRC/Main.cxx 
clang-format .std::make_shared<Button> )src/buttonstates.h (verwendet mit Button und Checkbox ).#ifdef ).Timer fragen, erhalten Sie einen Win32Timer , und Sie können auf dem Debugger die UINT_PTR timer_id sehenPosixTimer und sehen den timer_t timerid .auto func() -> const int; - für alles.int foo = 0; Point location = {} . Sie können also nach = suchen und wissen, wann ein Mitglied standardmäßig zugewiesen wird.Der Status ist, dass dies noch nicht verwendbar ist und sich stark entwickelt hat.
Für Kompilierungsanweisungen siehe Zusammenstellung Anweisungen
... Ich besitze keinen Mac, also ist ein PR willkommen. Wenn Sie mir einen Mac kaufen möchten, kontaktieren Sie mich. Dies ist geplant - und sollte leicht zu portieren sein.
Das Design dieses Toolkits ist trivial: Alles ist ein Rasterbild. Keine GPU. Jedes Widget hat seinen eigenen Puffer, den es ihm schreibt, und es wird in die Eltern gemalt.
src/platform-foo.{h,cpp} : Implementieren Sie eine neue struct PlatformFOO : Platform :open_window() gibt Ihr Plattformfenster zurück (siehe unten).invalidate(PlatformWindow &w) zuerst in Ihr eigenes Fenster gegossen: auto window = static_cast<PlatformWindowFOO *>(&w); (Keine Notwendigkeit zu validieren, wenn jemand absichtlich eine andere Klasse sendet - ein hässlicheres Problem tritt auf).show_window() - Wieder in Ihre eigene Klasse, um den richtigen Griff zu erhalten ( platformwin32.cpp ist ein gutes einfaches Beispiel).invalidate() - Wieder in Ihre eigene Klasse, um den richtigen Griff zu erhalten. Dadurch werden die Fensterinhalte in Ihr Plattformfenstersystem eingerichtet.main_loop() - Beachten Sie, dass Sie nicht im letzten Fenster öffnen sollten. Siehe platformwin32.cpp als Referenz.convert_x11_key_event() als Beispiel.using ThePlatform = PlatformFOO hinzu.PlatformWindowFOO : Diese Klasse definiert ein neues Fenster. Sie können Ihren lokalen Code ( HWND oder XID ) hinzufügen. Tun Sie dies intern in der PlatformFOO.cpp -Datei - deklarieren Sie dies nur im Header, da dies ein reines Implementierungsdetail ist.src/timer.{h,cpp} : Sie benötigen auch einen Plattform -Timer. In timer.h definieren Sie struct FooTimer : PlatformTimer - und am Ende using Timer = FooTimer .