svision2
1.0.0
Это Svision2. Еще одна библиотека графического интерфейса. Продолжение SVISION для MSDOS : SVISION для 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, свяжитесь со мной. Это запланировано - и должно быть легко портировать.
Дизайн этого инструментария тривиальна: все - растровое изображение. Нет графического процессора. У каждого виджета есть собственный буфер, который он пишет ему, и он окрашивается в родителей.
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() - Опять же, бросьте в свой собственный класс, чтобы получить правильную ручку. Это окрашивает содержимое окна в систему окна платформы.main_loop() - Обратите внимание, что вы не должны выходить в последнее окно. См. platformwin32.cpp для справки.convert_x11_key_event() в качестве примера.using ThePlatform = PlatformFOO .PlatformWindowFOO : Этот класс определяет новое окно. Вы можете добавить свой локальный код ( HWND или XID ). Сделайте это внутренне в файле PlatformFOO.cpp - только заявьте это в заголовке, так как это чистая деталь реализации.src/timer.{h,cpp} : вам также понадобится таймер платформы. Внутри timer.h , добавьте Define struct FooTimer : PlatformTimer - и в конце using Timer = FooTimer .