svision2
1.0.0
هذا هو svision2. مكتبة واجهة المستخدم الرسومية أخرى. استمرار svision لـ MSDOS : svision for msdos.
انظر المصدر الكامل للعروض التوضيحية - SRC/Main.cxx 
clang-format .std::make_shared<Button> )src/buttonstates.h (المستخدمة حسب Button ومربع Checkbox ).#ifdef ).Timer في الممارسة العملية ، يمكنك الحصول على Win32Timer ، ويمكنك أن ترى على مصحح الأخطاء UINT_PTR timer_idPosixTimer ويمكنك رؤية timer_t timerid .auto func() -> const int; - لكل شيء.int foo = 0; Point location = {} . حتى تتمكن من البحث عن = ومعرفة متى يتم تعيين عضو افتراضيًا.الوضع هو أن هذا لا يزال قابلاً للاستخدام ، وهو تحت التنمية الثقيلة.
للحصول على تعليمات التجميع ، انظر تعليمات التجميع
... أنا لا أملك جهاز Mac ، لذلك يتم الترحيب بالعلاقات العامة. إذا كنت تريد شراء جهاز Mac لي ، فاتصل بي. تم التخطيط لهذا - ويجب أن يكون من السهل المنفذ.
تصميم مجموعة الأدوات هذه تافهة: كل شيء هو صورة نقطية. لا GPU. كل عنصر واجهة مستخدم له مخزن مؤقت خاص به يكتب إليه ، ويتم رسمه في الوالدين.
src/platform-foo.{h,cpp} : تنفيذ struct PlatformFOO : Platform :open_window() إرجاع نافذة النظام الأساسي الخاص بك (انظر Bellow).invalidate(PlatformWindow &w) لأول مرة إلى نافذة الخاصة بك: auto window = static_cast<PlatformWindowFOO *>(&w); (لا حاجة للتحقق من صحة ، إذا كان شخص ما يرسل فصلًا مختلفًا عن قصد - تحدث مشكلة قبيحة).show_window() - مرة أخرى ، تم إلقاؤها في صفك ، للحصول على المقبض الصحيح ( platformwin32.cpp مثال بسيط جيد).invalidate() - مرة أخرى ، يلقي إلى الفصل الخاص بك ، للحصول على المقبض الصحيح. هذا يرسم محتوى النافذة في نظام Windowing Platform الخاص بك.main_loop() - لاحظ أنه يجب ألا تخرج من النافذة الأخيرة. انظر platformwin32.cpp للرجوع إليها.convert_x11_key_event() كمثال.using ThePlatform = PlatformFOO .PlatformWindowFOO : يحدد هذه الفئة نافذة جديدة. يمكنك إضافة الرمز المحلي الخاص بك ( HWND أو XID ). قم بذلك داخليًا في ملف PlatformFOO.cpp - فقط إلى الأمام ، أعلن ذلك في الرأس ، لأن هذه تفاصيل تنفيذ خالصة.src/timer.{h,cpp} : ستحتاج أيضًا إلى مؤقت النظام الأساسي. Inside timer.h ، أضف تعريف struct FooTimer : PlatformTimer - وفي النهاية using Timer = FooTimer .