svision2
1.0.0
Ini svision2. Perpustakaan GUI lainnya. Kelanjutan SVision untuk MSDOS : SVISION untuk MSDOS.
Lihat Sumber Lengkap untuk Demo - SRC/Main.cxx 
clang-format .std::make_shared<Button> )src/buttonstates.h (digunakan oleh Button dan Checkbox ).#ifdef ).Timer dalam praktiknya, Anda mendapatkan Win32Timer , dan Anda dapat melihat di debugger UINT_PTR timer_idPosixTimer dan Anda dapat melihat timer_t timerid -nya.auto func() -> const int; - Untuk semuanya.int foo = 0; Point location = {} . Jadi Anda dapat mencari = dan tahu kapan anggota ditugaskan secara default.Status adalah bahwa ini masih belum dapat digunakan, dan sedang dalam pengembangan besar.
Untuk instruksi kompilasi lihat instruksi kompilasi
... Saya tidak memiliki Mac, jadi PR disambut. Jika Anda ingin membelikan saya Mac, hubungi saya. Ini direncanakan - dan harus mudah untuk port.
Desain toolkit ini sepele: semuanya adalah gambar raster. Tidak ada GPU. Setiap widget memiliki buffer sendiri yang ditulisnya, dan dicat ke orang tua.
src/platform-foo.{h,cpp} : Menerapkan struct PlatformFOO : Platform :open_window() Mengembalikan jendela platform Anda (lihat di bawah).invalidate(PlatformWindow &w) pertama kali dilemparkan ke jendela Anda sendiri: auto window = static_cast<PlatformWindowFOO *>(&w); (Tidak perlu memvalidasi, jika seseorang mengirim kelas yang berbeda dengan sengaja - masalah yang lebih buruk terjadi).show_window() - Sekali lagi, pasang ke kelas Anda sendiri, untuk mendapatkan pegangan yang benar ( platformwin32.cpp adalah contoh sederhana yang bagus).invalidate() - Sekali lagi, dilemparkan ke kelas Anda sendiri, untuk mendapatkan pegangan yang benar. Ini melukis konten jendela ke dalam sistem windowing platform Anda.main_loop() - Perhatikan bahwa Anda tidak boleh keluar di jendela terakhir terbuka. Lihat platformwin32.cpp untuk referensi.convert_x11_key_event() sebagai contoh.using ThePlatform = PlatformFOO .PlatformWindowFOO : Kelas ini mendefinisikan jendela baru. Anda dapat menambahkan kode lokal Anda ( HWND atau XID ). Lakukan ini secara internal dalam file PlatformFOO.cpp - hanya maju menyatakan ini di header, karena ini adalah detail implementasi murni.src/timer.{h,cpp} : Anda juga akan membutuhkan timer platform. di dalam timer.h , tambahkan tentukan struct FooTimer : PlatformTimer - dan di ujung using Timer = FooTimer .