svision2
1.0.0
这是svision2。另一个GUI库。 MSDOS的svision延续:MSDOS的svision。
请参阅DEMO -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,因此受到PR的欢迎。如果您想给我买一个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() - 再次,将自己的班级投入到自己的班级中,以获取正确的手柄。这将窗口内容涂成您的平台窗口系统。main_loop() - 请注意,您不应在最后一个窗口上退出。请参阅platformwin32.cpp以获取参考。convert_x11_key_event()作为例如。using ThePlatform = PlatformFOO添加标头底部。PlatformWindowFOO :此类定义了一个新窗口。您可以添加本地代码( HWND或XID )。在PlatformFOO.cpp文件中进行内部执行此操作 - 仅在标题中向前声明这一点,因为这是一个纯粹的实现细节。src/timer.{h,cpp} :您还需要一个平台计时器。在timer.h内部。H,添加定义struct FooTimer : PlatformTimer并using Timer = FooTimer结束。