svision2
1.0.0
Ceci est SVision2. Une autre bibliothèque GUI. Une continuation de Svision pour MSDOS : SVision pour MSDOS.
Voir la source complète pour la démo - src / main.cxx 
clang-format .std::make_shared<Button> >)src/buttonstates.h (utilisé par Button et Checkbox ).#ifdef ).Timer dans la pratique, vous obtenez un Win32Timer , et vous pouvez voir sur le débogueur le UINT_PTR timer_idPosixTimer et vous pouvez voir son timer_t timerid .auto func() -> const int; - pour tout.int foo = 0; Point location = {} . Vous pouvez donc rechercher = et savoir quand un membre est affecté par défaut.Le statut est que ce n'est pas encore utilisable et qu'il est en cours de développement intense.
Pour les instructions de compilation, voir les instructions de compilation
... Je ne possède pas de Mac, donc un RP est accueilli. Si vous voulez m'acheter un Mac, contactez-moi. Ceci est prévu - et devrait être facile à porter.
La conception de cette boîte à outils est triviale: tout est une image raster. Pas de GPU. Chaque widget a son propre tampon qu'il y écrit, et il est peint dans les parents.
src/platform-foo.{h,cpp} : implémentez une nouvelle struct PlatformFOO : Platform :open_window() Renvoie votre fenêtre de plate-forme (voir Bellow).invalidate(PlatformWindow &w) First Cast à votre propre fenêtre: auto window = static_cast<PlatformWindowFOO *>(&w); (Pas besoin de valider, si quelqu'un envoie un cours différent exprès - un problème plus laid se produit).show_window() - Encore une fois, coulé dans votre propre classe, pour obtenir la bonne poignée ( platformwin32.cpp est un bon exemple simple).invalidate() - encore une fois, jetez-le dans votre propre classe, pour obtenir la bonne poignée. Cela dépeint le contenu de la fenêtre dans votre système de fenêtre de plate-forme.main_loop() - Notez que vous ne devez pas quitter la dernière fenêtre ouverte. Voir platformwin32.cpp pour référence.convert_x11_key_event() comme exemple.using ThePlatform = PlatformFOO .PlatformWindowFOO : cette classe définit une nouvelle fenêtre. Vous pouvez ajouter votre code local ( HWND ou XID ). Faites-le en interne dans le fichier PlatformFOO.cpp - seul le déclarez dans l'en-tête, car il s'agit d'un détail de mise en œuvre pur.src/timer.{h,cpp} : Vous aurez également besoin d'un minuteur de plate-forme. À l'intérieur timer.h , ajoutez Define struct FooTimer : PlatformTimer - et à la fin using Timer = FooTimer .